为什么编译.NET Core控制台应用程序时,我们最终会同时生成dll和exe文件?

问题描述 投票:1回答:1

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

.net-core console-application
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.