.NET Core通過(guò)dotnet publish命令發(fā)布應(yīng)用
一、前言
.NET Core 3.0中新增加了一個(gè)特性:Publishing Single EXEs,可以通過(guò)dotnet publish 命令將整個(gè).net core應(yīng)用發(fā)布為一個(gè)可執(zhí)行文件。
二、準(zhǔn)備工作
使用VS 2019新創(chuàng)建一個(gè)MVC項(xiàng)目:

然后使用dotnet publish命令發(fā)布:
dotnet publish
如下圖所示:

我們查看發(fā)布后的文件

可以看到發(fā)布之后有很多文件。接下來(lái)我們發(fā)布成單個(gè)可執(zhí)行文件。
1、Windows上的發(fā)布命令
在Windows系統(tǒng)上面執(zhí)行如下的發(fā)布命令
dotnet publish -r win10-x64 /p:PublishSingleFile=true
如下圖所示:

我們?cè)诓榭窗l(fā)布后的文件

可以看到:這次只生成了一個(gè)exe文件,文件大小約86M。雙擊該exe文件就可以運(yùn)行程序:

2、Mac上的發(fā)布命令
在Mac系統(tǒng)上面執(zhí)行如下的發(fā)布命令:
dotnet publish -r osx-x64 /p:PublishSingleFile=true
如圖所示:

發(fā)布后的文件如下圖所示:

3、在Linux上的發(fā)布命令
在Linux系統(tǒng)上面執(zhí)行如下的發(fā)布命令:
dotnet publish -r linux-x64 /p:PublishSingleFile=true
如圖所示:

發(fā)布后的文件如下圖所示:

上傳到Linux系統(tǒng)即可運(yùn)行。
到此這篇關(guān)于.NET Core通過(guò)dotnet publish命令發(fā)布應(yīng)用的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
.NET中的狀態(tài)機(jī)庫(kù)Stateless的操作流程
本文給大家介紹了.NET中的狀態(tài)機(jī)庫(kù)Stateless, 使用它我們可以很容易的定義出自己業(yè)務(wù)需要的狀態(tài)機(jī),或者基于狀態(tài)機(jī)的工作流,本文大部分的內(nèi)容都來(lái)自官方Github,有興趣的同學(xué)可以深入研究一下2021-12-12
asp.net 按指定模板導(dǎo)出word,pdf實(shí)例代碼
這篇文章介紹了asp.net 按指定模板導(dǎo)出word,pdf實(shí)例代碼,有需要的朋友可以參考一下2013-09-09
淺析Repeater控件的使用 (原樣導(dǎo)出和動(dòng)態(tài)顯示/隱藏Repeater中的列)
本文主要介紹了淺析Repeater控件的使用 (原樣導(dǎo)出和動(dòng)態(tài)顯示/隱藏Repeater中的列)的具體方法,需要的朋友可以看下2016-12-12
一次.net?core異步線程設(shè)置超時(shí)時(shí)間的實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于.net?core異步線程設(shè)置超時(shí)時(shí)間的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-02-02
Web.config 和 App.config 的區(qū)別分析
Web.config 和 App.config 的區(qū)別分析,需要的朋友可以參考一下2013-05-05
ASP.NET 2.0下隨機(jī)讀取Access記錄的實(shí)現(xiàn)方法
ASP.NET 2.0下隨機(jī)讀取Access記錄的實(shí)現(xiàn)方法...2007-03-03
如何使用Microsoft.Extensions.AI簡(jiǎn)化.NET中的AI集成
Microsoft.Extensions.AI是一個(gè)創(chuàng)新的?.NET?庫(kù),它為平臺(tái)開(kāi)發(fā)人員提供了一個(gè)內(nèi)聚的?C#?抽象層,簡(jiǎn)化了與大型語(yǔ)言模型(LLMs)和嵌入等AI服務(wù)的交互,本文給大家介紹如何使用Microsoft.Extensions.AI簡(jiǎn)化.NET中的AI集成,感興趣的朋友一起看看吧2024-11-11
.Net 調(diào)用存儲(chǔ)過(guò)程取到return的返回值
存儲(chǔ)過(guò)程只能返回 int 類型,如果返回一個(gè)字符串 ,將會(huì)報(bào)類型轉(zhuǎn)化錯(cuò)誤,下面以示例介紹下如何取到return的值,需要的朋友可以參考下2014-08-08

