『.NET Core CLI工具文檔』(十三)dotnet-publish


說明:本文是個人翻譯文章,由於個人水平有限,有不對的地方請大家幫忙更正。
原文:dotnet-publish
翻譯:dotnet-publish

名稱

dotnet-publish - 打包應用程序及其所有依賴到一個文件夾中,獲取后准備發布

概要

dotnet publish [--framework] [--runtime] [--build-base-path] [--output] [--version-suffix] [--configuration] [<project>]

描述

dotnet publish 編譯應用程序,通過讀取在 project.json 文件中指定的依賴,並發布結果集的文件到一個目錄。

根據便攜式應用的類型,所得到的目錄將包含以下內容:

  1. 便攜式應用程序 - 應用程序的中間語言(IL)代碼和所有應用程序的關聯依賴。
    • 本地的依賴的便攜式應用 - 與上面的子目錄的每個本地依賴支持的平台。
  2. 自包含應用程序 - 與上述相同,並附加用於目標平台的整個運行時。

上面的類型涵蓋更多細節在 便攜式應用程序的類型 主題。

選項

[project]

dotnet publish 工作需要訪問 project.json 文件。如果它沒有通過指定的 [project] 調用,當前目錄中的 project.json 將為默認值。
如果沒有 project.json 可以被發現,dotnet publish 將拋出一個錯誤。

-f, --framework [FID]

發布給定框架標識(FID)應用程序。如果沒有指定,FID 從 project.json 中讀取。發現沒有有效的框架時,命令將拋出一個錯誤。如果發現多個有效的框架,命令將發布所有有效的框架。

-r, --runtime [RID]

發布給定運行時應用程序。

-b, --build-base-path [DIR]

臨時輸出的目錄。

-o, --output

指定在哪里放置目錄的路徑。如果沒有指定,它將默認便攜式應用程序為 ./bin/[configuration]/[framework]/ 或者 自包含應用程序為 ./bin/[configuration]/[framework]/[runtime]

--version-suffix [VERSION_SUFFIX]

定義在 project.json 文件中的版本字段什么 * 被替換。

-c, --configuration [Debug|Release]

發布時的配置。默認值是 Debug。

例子

dotnet publish

使用在 project.json 中發現的框架發布一個應用程序。如果 project.json 包含 runtimes 節點,發布 RID 為當前平台。

dotnet publish ~/projects/app1/project.json

使用指定的 project.json 發布應用程序。

dotnet publish --framework netcoreapp1.0

使用 netcoreapp1.0 框架發布當前應用程序。

dotnet publish --framework netcoreapp1.0 --runtime osx.10.11-x64

使用 netcoreapp1.0 框架和 OS X 10.10 運行時發布當前應用程序。這個 RID 必須存在於 project.json 中的 runtimes 節點。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM