如何使用MongoDB.Driver减小.NET 6自包含Linux可执行文件的大小?

sshcrbum  于 5个月前  发布在  Linux
关注(0)|答案(1)|浏览(62)

我正在使用**.NET 6**为Linux创建一个轻量级可执行文件。以下是我的要求:

*避免AOT

  • 必须是独立的。
  • 包含MongoDB.DriverNuGet包。

我已经用这些标志配置了我的发布配置文件:

<SelfContained>true</SelfContained>
<PublishSingleFile>true</PublishSingleFile>
<PublishTrimmed>true</PublishTrimmed>

字符串
然而,我的文件的结果大小是:

-a---          09.05.2023    15:05       12371960 libmongocrypt.so
-a---          30.10.2023    17:29       21282427 Veeam.MongoDB.Broker


有没有什么方法可以进一步减少我的可执行文件的大小?任何指导或提示将不胜感激!

wdebmtf2

wdebmtf21#

AFAIK不可能使它更小。即使这样也会产生一个损坏的库。MongoDB.Driver不兼容修剪,如果你试图修剪它就会损坏。
您可以尝试使用https://learn.microsoft.com/en-us/dotnet/core/deploying/trimming/trimming-options?pivots=dotnet-6-0#trimming-framework-library-features中描述的各种标志,但它们不会产生很大的差异。

相关问题