.net core發(fā)布控制臺(tái)應(yīng)用程序到linux

工作上遇到一個(gè)需要發(fā)布.net core控制臺(tái)應(yīng)用程序到linux系統(tǒng)的需求,我把這個(gè)記錄下來

1.安裝 SDK

.NET SDK 使你可以通過 .NET 開發(fā)應(yīng)用。 如果安裝 .NET SDK,則無需安裝相應(yīng)的運(yùn)行時(shí)。 若要安裝 .NET SDK,請(qǐng)運(yùn)行以下命令:

sudo dnf install dotnet-sdk-5.0

安裝運(yùn)行時(shí)

通過 ASP.NET Core 運(yùn)行時(shí),可以運(yùn)行使用 .NET 開發(fā)且未提供運(yùn)行時(shí)的應(yīng)用。 以下命令將安裝 ASP.NET Core 運(yùn)行時(shí),這是與 .NET 最兼容的運(yùn)行時(shí)。 在終端中,運(yùn)行以下命令:

sudo dnf install aspnetcore-runtime-5.0

2.接著發(fā)布.net core控制臺(tái)應(yīng)用程序

會(huì)生成如下的文件夾

3.在linux的root文件夾下新建publish文件夾,把上面生成的編譯文件全部拖到publish文件夾下面

4.接著運(yùn)行以下命令切換到publish目錄

cd publish


5.最后運(yùn)行我們的項(xiàng)目,項(xiàng)目名就是那個(gè)你創(chuàng)建的項(xiàng)目名

dotnet MonitorConsole.dll


至此,.net core控制臺(tái)應(yīng)用程序部署完畢,可以使用了

6.新增:更新項(xiàng)目重新打開需要?dú)⑺纋inux進(jìn)程才能重新運(yùn)行,殺死進(jìn)程執(zhí)行以下命令

此時(shí)如果我想殺了火狐的進(jìn)程就在終端輸入:

kill-s 9 1827

其中-s 9 制定了傳遞給進(jìn)程的信號(hào)是9,即強(qiáng)制、盡快終止進(jìn)程。各個(gè)終止信號(hào)及其作用見附錄。

1827則是上面ps查到的火狐的PID。

7.linux查看運(yùn)行中的進(jìn)程命令

ps -ef

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容