嘿,我从 .NET Framework 4.8 切换到 .NET 6.0
当我构建文件时,它输出 build.exe (130kb) 和 build.dll (2.3mb)。
所以看起来 exe 正在使用 dll 来运行,因为 dll 中有源代码,而 .exe 没有。
是否可以只构建 .exe 而无需 dll ?
我尝试使用 Costura Fody 资源嵌入器,但没有成功。
编辑:
我能够使用“发布”功能创建一个独立的 exe,但文件大小从 3mb 增加到 180mb exe...还有其他方法吗?
您可能需要一个依赖于单个文件框架的部署,而不是“自包含”。这样,您就不必在部署包中包含所有框架文件,而是计算机必须已经安装了框架。为此,请更改部署方式在部署设置中自给自足 to 框架依赖. See 单文件部署 https://learn.microsoft.com/en-us/dotnet/core/deploying/single-file
您还可以查看“trimming https://devblogs.microsoft.com/dotnet/app-trimming-in-net-5/”以删除不需要的依赖项,因为这应该显着减少自包含应用程序的大小。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)