嘿,我从 NET Framework 4.8 切换到了 .NET 6.0
当我构建文件时,它会输出 build.exe (130kb) 和 build.dll (2.3mb)。 所以看起来 exe 正在使用 dll 运行,因为 dll 内部有源代码而 .exe 没有。
是否可以在没有 dll 的情况下仅构建 .exe? 我尝试使用 Costura Fody 作为资源嵌入器,但没有用。
编辑: 我能够使用“发布”功能创建一个独立的 exe,但文件大小从 3mb 增加到 180mb exe...还有其他方法吗?
最佳答案
您可能想要一个依赖于单个文件框架的部署,而不是“自包含”。这样您就不必在部署包中包含所有框架文件,而是计算机必须已经安装了框架。为此,请将部署设置中的部署模式从自包含更改为依赖框架。参见 Single file deployment
您还可以查看“trimming”以删除不需要的依赖项,因为这会显着减小自包含应用程序的大小。
关于C# .NET 6.0 - 只有 exe 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70421680/