0%

[C#] 發布 ASP.NET Core 應用程式

前言

接續 [C#] 使用 ASP.NET Core 3.1 建立一個初學範例 已經創建好一個 ASP.NET Core 的專案,這篇要來教如何發布 (Publish),Publish 才能將其部屬到其他平台上運作。

環境

  • Windows 10
  • Visual Studio Enterprise 2019 (16.7.2)
  • .Net Core 3.1

發布

開啟 cmd 進到專案的目錄裡

1
C:\>cd C:\Users\wrxue\source\repos\CorePractice

使用 Release 組建組態,並以指令執行 publish,訊息中的最後一行為該專案 Publish 的位置

1
2
3
4
5
6
7
8
9
C:\Users\wrxue\source\repos\CorePractice>dotnet publish -c Release
Microsoft (R) Build Engine version 16.7.0+b89cb5fde for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

Determining projects to restore...
All projects are up-to-date for restore.
CorePractice -> C:\Users\wrxue\source\repos\CorePractice\CorePractice\bin\Release\netcoreapp3.1\CorePractice.dll
CorePractice -> C:\Users\wrxue\source\repos\CorePractice\CorePractice\bin\Release\netcoreapp3.1\CorePractice.Views.dll
CorePractice -> C:\Users\wrxue\source\repos\CorePractice\CorePractice\bin\Release\netcoreapp3.1\publish\

測試

啟動 Publish 位置內的應用程式,此時應用程式在 http://localhost:5000 運行監聽囉,開啟瀏灠器輸入網址即可連線到網頁應用程式

1
2
3
4
5
6
7
8
9
10
11
C:\Users\wrxue\source\repos\CorePractice\CorePractice\bin\Release\netcoreapp3.1\publish>dotnet CorePractice.dll # 這裡是 dll,不是 exe
info: Microsoft.Hosting.Lifetime[0]
Now listening on: http://localhost:5000
info: Microsoft.Hosting.Lifetime[0]
Now listening on: https://localhost:5001
info: Microsoft.Hosting.Lifetime[0]
Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
Hosting environment: Production
info: Microsoft.Hosting.Lifetime[0]
Content root path: C:\Users\wrxue\source\repos\CorePractice\CorePractice\bin\Release\netcoreapp3.1\publish
很高興能在這裡幫助到您,歡迎登入 Liker 為我鼓掌 5 次,或者成為我的讚賞公民,鼓勵我繼續創造優質文章。
以最優質的內容回應您的鼓勵