教學課程:使用 Visual Studio Code 發佈 .NET 主控台應用程式
本教學課程會說明如何發佈主控台應用程式,以供其他使用者執行。 發佈會建立執行應用程式所需的檔案集。 如要部署這些檔案,請將其複製到目標機器上。
.NET CLI 可用來發佈應用程式,因此如果您想要,也可以使用 Visual Studio Code 以外的其他程式碼編輯器來按本教學課程操作。
必要條件
- 本教學課程適用於您在「使用 Visual Studio Code 建立 .NET 主控台應用程式」中所建立的主控台應用程式。
發行應用程式
啟動 Visual Studio Code。
開啟您在「使用 Visual Studio Code 建立 .NET 主控台應用程式」中所建立的 HelloWorld 專案資料夾。
從主功能表中選擇 [檢視]> [終端]。
終端會在 HelloWorld 資料夾中開啟。
執行以下命令:
dotnet publish --configuration Release
預設的組建組態是 [偵錯],故此命令會指定 [發行] 組建組態。 [發行] 組建組態的輸出會包含最少的符號偵錯資訊,且會完整進行最佳化。
該命令輸出會類似如下範例:
Microsoft (R) Build Engine version 17.8.0+b89cb5fde for .NET Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore... All projects are up-to-date for restore. HelloWorld -> C:\Projects\HelloWorld\bin\Release\net8.0\HelloWorld.dll HelloWorld -> C:\Projects\HelloWorld\bin\Release\net8.0\publish\
檢查檔案
發佈流程會預設建立架構相依部署。在這種部署類型中,發佈的應用程式會在安裝 .NET 執行階段的電腦上執行。 若要執行發佈的應用程式,您可以使用可執行檔,或透過命令提示字元執行 dotnet HelloWorld.dll
命令。
在下列步驟中,您會看到發佈流程中建立的多個檔案。
在左側導覽列中選取 [總管]。
展開 bin/Release/net7.0/publish。
如圖所示,已發佈的輸出包含下列檔案:
HelloWorld.deps.json
此為應用程式的執行階段相依性檔案, 會定義執行應用程式所需的 .NET 元件及程式庫 (涵蓋內含您應用程式的動態連結程式庫)。 如需詳細資訊,請參閱執行階段組態檔。
HelloWorld.dll
此為應用程式的架構相依部署版本。 若要執行此動態連結程式庫,請在命令提示字元中輸入
dotnet HelloWorld.dll
。 這項執行應用程式的方法適用於所有已安裝 .NET 執行階段的平台。HelloWorld.exe (Linux 或 macOS 上的 HelloWorld。)
此為應用程式的架構相依可執行檔版本。 此檔案為作業系統專用。
HelloWorld.pdb (對於部署為選用)
此為偵錯符號檔案。 此檔案不需要隨您的應用程式部署,但當您需要對應用程式發行的版本進行偵錯,則應該儲存它。
HelloWorld.runtimeconfig.json
此為應用程式的執行階段組態檔, 會識別要執行所建置之應用程式的 .NET 版本。 您也可以在其中新增組態選項。 如需詳細資訊,請參閱 .NET 執行階段組態設定 (部分機器翻譯)。
執行已發佈的應用程式
在 [總管] 中,以滑鼠右鍵按一下 [發佈] 資料夾 (在 macOS 中則按一下 Ctrl),然後選取 [在整合式終端中開啟]。
在 Windows 或 Linux 上,使用可執行檔執行應用程式。
在 Windows 上,輸入
.\HelloWorld.exe
,然後按 Enter。在 Linux 上,輸入
./HelloWorld
,然後按 Enter。輸入名稱來回應提示,然後按任意鍵結束。
在任何平台上,使用
dotnet
命令執行應用程式:輸入
dotnet HelloWorld.dll
,然後按 Enter。輸入名稱來回應提示,然後按任意鍵結束。
其他資源
下一步
在本教學課程中,您發佈了主控台應用程式。 在下一個教學課程中,您會建立類別庫。
本教學課程會說明如何發佈主控台應用程式,以供其他使用者執行。 發佈會建立執行應用程式所需的檔案集。 如要部署這些檔案,請將其複製到目標機器上。
.NET CLI 可用來發佈應用程式,因此如果您想要,也可以使用 Visual Studio Code 以外的其他程式碼編輯器來按本教學課程操作。
必要條件
- 本教學課程適用於您在「使用 Visual Studio Code 建立 .NET 主控台應用程式」中所建立的主控台應用程式。
發行應用程式
啟動 Visual Studio Code。
開啟您在「使用 Visual Studio Code 建立 .NET 主控台應用程式」中所建立的 HelloWorld 專案資料夾。
從主功能表中選擇 [檢視]> [終端]。
終端會在 HelloWorld 資料夾中開啟。
執行以下命令:
dotnet publish --configuration Release
預設的組建組態是 [偵錯],故此命令會指定 [發行] 組建組態。 [發行] 組建組態的輸出會包含最少的符號偵錯資訊,且會完整進行最佳化。
該命令輸出會類似如下範例:
Microsoft (R) Build Engine version 16.7.4+b89cb5fde for .NET Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore... All projects are up-to-date for restore. HelloWorld -> C:\Projects\HelloWorld\bin\Release\net7.0\HelloWorld.dll HelloWorld -> C:\Projects\HelloWorld\bin\Release\net7.0\publish\
檢查檔案
發佈流程會預設建立架構相依部署。在這種部署類型中,發佈的應用程式會在安裝 .NET 執行階段的電腦上執行。 若要執行發佈的應用程式,您可以使用可執行檔,或透過命令提示字元執行 dotnet HelloWorld.dll
命令。
在下列步驟中,您會看到發佈流程中建立的多個檔案。
在左側導覽列中選取 [總管]。
展開 bin/Release/net7.0/publish。
如圖所示,已發佈的輸出包含下列檔案:
HelloWorld.deps.json
此為應用程式的執行階段相依性檔案, 會定義執行應用程式所需的 .NET 元件及程式庫 (涵蓋內含您應用程式的動態連結程式庫)。 如需詳細資訊,請參閱執行階段組態檔。
HelloWorld.dll
此為應用程式的架構相依部署版本。 若要執行此動態連結程式庫,請在命令提示字元中輸入
dotnet HelloWorld.dll
。 這項執行應用程式的方法適用於所有已安裝 .NET 執行階段的平台。HelloWorld.exe (在 Linux 上為 HelloWorld,不會在 macOS 上建立。)
此為應用程式的架構相依可執行檔版本。 此檔案為作業系統專用。
HelloWorld.pdb (對於部署為選用)
此為偵錯符號檔案。 此檔案不需要隨您的應用程式部署,但當您需要對應用程式發行的版本進行偵錯,則應該儲存它。
HelloWorld.runtimeconfig.json
此為應用程式的執行階段組態檔, 會識別要執行所建置之應用程式的 .NET 版本。 您也可以在其中新增組態選項。 如需詳細資訊,請參閱 .NET 執行階段組態設定 (部分機器翻譯)。
執行已發佈的應用程式
在 [總管] 中,以滑鼠右鍵按一下 publish 資料夾 (在 macOS 中則 Ctrl + 按一下),然後選取 [在終端中開啟]。
在 Windows 或 Linux 上,使用可執行檔執行應用程式。
在 Windows 上,輸入
.\HelloWorld.exe
,然後按 Enter。 在具有 Bash 終端的 Windows 上輸入./HelloWorld.exe
。在 Linux 上,輸入
./HelloWorld
,然後按 Enter。輸入名稱來回應提示,然後按任意鍵結束。
在任何平台上,使用
dotnet
命令執行應用程式:輸入
dotnet HelloWorld.dll
,然後按 Enter。輸入名稱來回應提示,然後按任意鍵結束。
其他資源
下一步
在本教學課程中,您發佈了主控台應用程式。 在下一個教學課程中,您會建立類別庫。
本教學課程會說明如何發佈主控台應用程式,以供其他使用者執行。 發佈會建立執行應用程式所需的檔案集。 如要部署這些檔案,請將其複製到目標機器上。
.NET CLI 可用來發佈應用程式,因此如果您想要,也可以使用 Visual Studio Code 以外的其他程式碼編輯器來按本教學課程操作。
必要條件
- 本教學課程適用於您在「使用 Visual Studio Code 建立 .NET 主控台應用程式」中所建立的主控台應用程式。
發行應用程式
啟動 Visual Studio Code。
開啟您在「使用 Visual Studio Code 建立 .NET 主控台應用程式」中所建立的 HelloWorld 專案資料夾。
從主功能表中選擇 [檢視]> [終端]。
終端會在 HelloWorld 資料夾中開啟。
執行以下命令:
dotnet publish --configuration 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. HelloWorld -> C:\Projects\HelloWorld\bin\Release\net6.0\HelloWorld.dll HelloWorld -> C:\Projects\HelloWorld\bin\Release\net6.0\publish\
檢查檔案
發佈流程會預設建立架構相依部署。在這種部署類型中,發佈的應用程式會在安裝 .NET 執行階段的電腦上執行。 若要執行發佈的應用程式,您可以使用可執行檔,或透過命令提示字元執行 dotnet HelloWorld.dll
命令。
在下列步驟中,您會看到發佈流程中建立的多個檔案。
在左側導覽列中選取 [總管]。
展開 bin/Release/net6.0/publish。
如圖所示,已發佈的輸出包含下列檔案:
HelloWorld.deps.json
此為應用程式的執行階段相依性檔案, 會定義執行應用程式所需的 .NET 元件及程式庫 (涵蓋內含您應用程式的動態連結程式庫)。 如需詳細資訊,請參閱執行階段組態檔。
HelloWorld.dll
此為應用程式的架構相依部署版本。 若要執行此動態連結程式庫,請在命令提示字元中輸入
dotnet HelloWorld.dll
。 這項執行應用程式的方法適用於所有已安裝 .NET 執行階段的平台。HelloWorld.exe (在 Linux 上為 HelloWorld,不會在 macOS 上建立。)
此為應用程式的架構相依可執行檔版本。 此檔案為作業系統專用。
HelloWorld.pdb (對於部署為選用)
此為偵錯符號檔案。 此檔案不需要隨您的應用程式部署,但當您需要對應用程式發行的版本進行偵錯,則應該儲存它。
HelloWorld.runtimeconfig.json
此為應用程式的執行階段組態檔, 會識別要執行所建置之應用程式的 .NET 版本。 您也可以在其中新增組態選項。 如需詳細資訊,請參閱 .NET 執行階段組態設定 (部分機器翻譯)。
執行已發佈的應用程式
在 [總管] 中,以滑鼠右鍵按一下 publish 資料夾 (在 macOS 中則 Ctrl + 按一下),然後選取 [在終端中開啟]。
使用可執行檔執行應用程式。
在 Windows 上,輸入
.\HelloWorld.exe
,然後按 Enter。在 Linux 或 macOS 上,輸入
./HelloWorld
並按 Enter。輸入名稱來回應提示,然後按任意鍵結束。
在任何平台上,使用
dotnet
命令執行應用程式:輸入
dotnet HelloWorld.dll
,然後按 Enter。輸入名稱來回應提示,然後按任意鍵結束。
其他資源
下一步
在本教學課程中,您發佈了主控台應用程式。 在下一個教學課程中,您會建立類別庫。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應