我注意到,在编译.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
,也可以这样做。