我正在使用**.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
型
有没有什么方法可以进一步减少我的可执行文件的大小?任何指导或提示将不胜感激!
1条答案
按热度按时间wdebmtf21#
AFAIK不可能使它更小。即使这样也会产生一个损坏的库。
MongoDB.Driver
不兼容修剪,如果你试图修剪它就会损坏。您可以尝试使用https://learn.microsoft.com/en-us/dotnet/core/deploying/trimming/trimming-options?pivots=dotnet-6-0#trimming-framework-library-features中描述的各种标志,但它们不会产生很大的差异。