.NET Core 新特性:发布单文件可执行程序

2021-03-11

一、前言

.NET Core 3.0中新增加了一个特性:Publishing Single EXEs,可以通过dotnet publish 命令将整个.net core应用发布为一个可执行文件。

二、准备工作

使用VS 2019新创建一个MVC项目:


1033738-20200617213142224-1163864693.png

然后使用dotnet publish命令发布:

dotnet publish

如下图所示:


1033738-20200617213939421-1865088680.png

我们查看发布后的文件


1033738-20200617214019397-953514837.png


可以看到发布之后有很多文件。接下来我们发布成单个可执行文件。

1、Windows上的发布命令

在Windows系统上面执行如下的发布命令

dotnet publish -r win10-x64 /p:PublishSingleFile=true

如下图所示:


1033738-20200617214611097-364189607.png

我们在查看发布后的文件


1033738-20200617214653986-2097369603.png

可以看到:这次只生成了一个exe文件,文件大小约86M。双击该exe文件就可以运行程序:

2、Mac上的发布命令

在Mac系统上面执行如下的发布命令:

dotnet publish -r osx-x64 /p:PublishSingleFile=true

如图所示:


1033738-20200617215914402-29238177.png

发布后的文件如下图所示:


1033738-20200617215954460-615951268.png

3、在Linux上的发布命令

在Linux系统上面执行如下的发布命令:

dotnet publish -r linux-x64 /p:PublishSingleFile=true

如图所示:


1033738-20200617215657755-1020675655.png

发布后的文件如下图所示:


1033738-20200617215726890-1776121347.png

上传到Linux系统即可运行。



摘自 https://www.cnblogs.com/dotnet261010/p/13154955.html


联系信息

QQ:1827566828
Email: 1827566828@qq.com
Web: https://www.yynet.wang

留言