添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

后来了解到.NET Core的项目分为两种发布方式,一种叫Framework-dependent deployments (FDD),还有一种叫Self-contained deployments (SCD),这两种发布有何区别可以查看 微软的官方文档

而默认情况下.NET Core控制台项目的发布方式为Framework-dependent deployments (FDD),这种方式生成的就是dll文件,需要用"dotnet ConsoleCoreApp.dll"指令来运行。而如果在发布的时候选择Self-contained deployments (SCD)方式,生成的就是exe文件。

现在我们还是在项目上选择发布,不过这次我们在发布前先配置发布选项,点击配置:

有两个选项需要更改,一个是部署模式,我们这次选为:独立(即Self-contained deployments (SCD)模式),然后目标运行时选为:win-x64(这个选项和你部署后的操作系统有关),然后点保存。

然后再次发布:

这次我们可以看到发布后生成的就是exe文件了,但是很明显由于Self-contained deployments (SCD)模式会将所有.NET Core的系统程序集也都生成出来,会造成发布后的发布文件数量增加,整个项目的程序文件变大,这一点要注意!