C# .NET 6.0 - 只有 exe 吗?

标签 c# .net resources

嘿,我从 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/

相关文章:

c# - 覆盖锚定容器中的锚定样式

c# - 在 asp.net core 中从 View 到 Controller 发布超过 1000 个值时,"InvalidDataException: Form value count limit 1024 exceeded."模型为空

c++ - std::vector 在重新分配时无论如何调用包含对象的析构函数?

linux - Linux 中每个进程的编程资源监控

c# - 在没有 blob 本身的情况下获取 blob 大小

c# - Entity Framework 查询错过过滤索引 WHERE BIT 字段 = 0

.net - 从 SharpSSH 流式传输文件

c# - 向上转换一个对象

c# - 如何测量应用程序加载所有使用的程序集所花费的时间?

c++ - 将已编译的 .res 文件与 CMake 链接