.net-core - 为什么在编译 .NET Core 控制台应用程序时我们会同时得到 dll 和 exe 文件?
问题描述
我注意到在编译 .NET Core 控制台应用程序时,会在 Windows 上创建带有项目名称的 dll 和 exe 文件。这是为什么?在完整的 .Net 框架中,只会创建 exe 文件。
解决方案
在 .Net Core 3.0 之前,只dll
创建了 (尽管您仍然可以进行依赖于平台的单个文件构建)。在这些情况下,您必须使用该命令dotnet MyProject.dll
来启动您的程序。
在 .Net Core 3.0 中,他们添加了exe
.,它实际上仍然只是上面命令的包装。在其他操作系统上,它还创建一个可执行文件,它只是命名它MyProject
而不是MyProject.exe
如果人们有仍然使用 dotnet 命令的旧脚本,则此设置不会破坏它们,但如果您只想使用exe
,您也可以这样做。
推荐阅读
- pandas - 签名为结尾时将字符串格式的负数转换为数字
- opencl - 如何将 cl2.hpp 与 AMD GPU 和 rocm 一起使用
- javascript - 如何在数组中查找对象的出现
- bash - 将 CSV 文件转换为多行文本文件
- javascript - 在javascript数组上使用find时如何检查未定义
- css - 如何将文本与图像对齐
- git - git clone 斜杠
- php - 验证电子邮件时会生成两次随机数
- javascript - javascript中带有ajax调用的承诺链
- .net-core - 将 IncludeFilter 与 Async 一起使用时出错;IncludeFilter 不支持异步