教學課程:使用 Visual Studio for Mac 發佈 .NET 主控台應用程式

本教學課程說明如何發佈主控台應用程式,以便其他使用者執行它。 發行會建立一組執行您的應用程式所需的檔案。 若要部署檔案,請將檔案複製到目的電腦。

必要條件

發佈應用程式

  1. 啟動Visual Studio for Mac。

  2. 開啟您在使用 Visual Studio for Mac 建立 .NET 主控台應用程式中建立的 HelloWorld 專案。

  3. 請確定 Visual Studio 正在組置您應用程式的發行版本。 如有必要,請將工具列上的組建組態設定從 [偵錯] 變更為 [發行]

    選取 [發行] 組建的 Visual Studio 工具列

  4. 從主功能表中,選擇 [建置>發佈至資料夾...]。

    Visual Studio [發行] 操作功能表

  5. 在 [ 發佈至資料夾 ] 對話方塊中,選取 [ 發佈]。

    Visual Studio [發佈至資料夾] 對話方塊

    publish 資料夾隨即開啟,其中顯示已建立的檔案。

    publish 資料夾

  6. 選取齒輪圖示,然後從操作功能表中選取 [複製 「publish」 作為 Pathname

    複製路徑以發佈資料夾

檢查檔案

發佈程式會建立架構相依部署,這是一種部署類型,其中已發佈的應用程式會在已安裝 .NET 執行時間的電腦上執行。 使用者可以從命令提示字元執行 命令,以執行 dotnet HelloWorld.dll 已發佈的應用程式。

如上圖所示,已發佈的輸出包含下列檔案:

  • HelloWorld.deps.json

    這是應用程式的執行時間相依性檔案。 它會定義 .NET 元件和程式庫, (包括包含應用程式) 執行應用程式所需的動態連結程式庫。 如需詳細資訊,請參閱 執行時間組態檔

  • HelloWorld.dll

    這是應用程式的 架構相依部署 版本。 若要執行此動態連結程式庫,請在命令提示字元中輸入 dotnet HelloWorld.dll 。 執行應用程式的這個方法可在已安裝 .NET 執行時間的任何平臺上運作。

  • HelloWorld.pdb (對於部署為選用)

    這是偵錯符號檔。 此檔案不需要隨您的應用程式部署,但當您需要對應用程式發行的版本進行偵錯,則應該儲存它。

  • HelloWorld.runtimeconfig.json

    這是應用程式的執行時間組態檔。 它會識別應用程式要用來執行之 .NET 的版本。 您也可以將組態選項新增至其中。 如需詳細資訊,請參閱 .NET 執行時間組態設定

執行已發佈的應用程式

  1. 開啟終端機並流覽至 publish 資料夾。 若要這樣做,請輸入 cd 並貼上您稍早複製的路徑。 例如:

    cd ~/Projects/HelloWorld/HelloWorld/bin/Release/net5.0/publish/
    
  2. 使用 dotnet 命令執行應用程式:

    1. 輸入 dotnet HelloWorld.dll ,然後按 Enter

    2. 輸入名稱以回應提示,然後按任意鍵結束。

其他資源

下一步

在本教學課程中,您已發佈主控台應用程式。 在下一個教學課程中,您會建立類別庫。