.NET 5.0 LGPL 自包含可执行文件

.NET 5.0 LGPL self-contained executable

.NET 5.0 构建独立的可执行文件,不会将文件提取到磁盘。

这意味着如果你有一个 LGPL 包,它将被链接到可执行文件中,它要求你的应用程序也是 LGPL。

是否有任何选项可以防止将 LGPL dll 链接到独立的可执行文件中?

谢谢。

一种解决方案是使用 属性 IncludeAllContentForSelfExtract。 这将恢复文件提取行为,类似于它在 .NET Core 3.1 中的工作方式。

https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file#other-considerations