首页 > 解决方案 > 为什么在编译 .NET Core 控制台应用程序时我们会同时得到 dll 和 exe 文件?

问题描述

我注意到在编译 .NET Core 控制台应用程序时,会在 Windows 上创建带有项目名称的 dll 和 exe 文件。这是为什么?在完整的 .Net 框架中,只会创建 exe 文件。

标签: .net-coreconsole-application

解决方案


在 .Net Core 3.0 之前,只dll创建了 (尽管您仍然可以进行依赖于平台的单个文件构建)。在这些情况下,您必须使用该命令dotnet MyProject.dll来启动您的程序。

在 .Net Core 3.0 中,他们添加了exe.,它实际上仍然只是上面命令的包装。在其他操作系统上,它还创建一个可执行文件,它只是命名它MyProject而不是MyProject.exe

如果人们有仍然使用 dotnet 命令的旧脚本,则此设置不会破坏它们,但如果您只想使用exe,您也可以这样做。


推荐阅读