【发布时间】:2021-05-02 22:30:28
【问题描述】:
如果我构建一个生成可执行文件的 .NET 5 项目,我会得到以下文件:
- bin/Debug/net5.0-windows/MyProject.exe
- bin/Debug/net5.0-windows/MyProject.dll
- bin/Debug/net5.0-windows/ref/MyProject.dll
为什么要创建所有这三个文件?旧版本的 .NET 只是生成了一个 EXE。为什么我们需要在不同文件夹中的两个同名 DLL 与 EXE 一起使用?
【问题讨论】:
-
可能你的项目设置要求编译器生成一个引用程序集,blog.lextudio.com/…
-
哦,有趣。我的项目中有一个 app.config 仍在引用 .NET Framework 4.5.1。让我们看看如果我删除它会发生什么......
-
不,删除 app.config 并没有摆脱 ref DLL;我删除了它,当我构建解决方案时它又回来了......
-
启用 MSBuild bin 日志,您可以轻松找到生成该 ref 文件夹的内容、msbuildlog.com 以及它周围的所有其他信息。
-
@ekolis 我在下面更新的答案有帮助吗?
标签: .net visual-studio visual-studio-2019 .net-5