一、前言
.NET Core 3.0中新增加了一個特性:Publishing Single EXEs,可以通過dotnet publish 命令將整個.net core應用發布為一個可執行文件。
二、准備工作
使用VS 2019新創建一個MVC項目:
然后使用dotnet publish命令發布:
dotnet publish
如下圖所示:
我們查看發布后的文件
可以看到發布之后有很多文件。接下來我們發布成單個可執行文件。
1、Windows上的發布命令
在Windows系統上面執行如下的發布命令
dotnet publish -r win10-x64 /p:PublishSingleFile=true
如下圖所示:
我們在查看發布后的文件
可以看到:這次只生成了一個exe文件,文件大小約86M。雙擊該exe文件就可以運行程序:
2、Mac上的發布命令
在Mac系統上面執行如下的發布命令:
dotnet publish -r osx-x64 /p:PublishSingleFile=true
如圖所示:
發布后的文件如下圖所示:
3、在Linux上的發布命令
在Linux系統上面執行如下的發布命令:
dotnet publish -r linux-x64 /p:PublishSingleFile=true
如圖所示:
發布后的文件如下圖所示:
上傳到Linux系統即可運行。