教學課程:使用 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[發佈至資料夾] 對話方塊

    [發行] 資料夾隨即開啟,其中會顯示已建立的檔案。

    發佈資料夾

  6. 選取齒輪圖示,然後從操作功能表中選取 [ 發佈] 作為路徑名稱

    複製發佈資料夾的路徑

檢查檔案

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

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

  • HelloWorld.deps.json

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

  • HelloWorld.dll

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

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

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

  • HelloWorld.runtimeconfig.json

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

執行已發佈的應用程式

  1. 開啟終端機,然後流覽至 [ 發佈 ] 資料夾。 若要這樣做,請輸入 cd 並貼上您先前複製的路徑。 例如:

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

    1. 輸入 dotnet HelloWorld.dll ,然後按 enter鍵。

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

其他資源

下一步

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