『.NET Core CLI工具文檔』(十二)dotnet-pack

說明:本文是我的翻譯文章,因爲我的水平有限,有不對的地方請你們幫忙更正。
原文:dotnet-pack
翻譯:dotnet-packgit

名稱

dotnet-pack - 將代碼打包成 NuGet 包github

概要

`dotnet pack [--output]json

[--no-build] [--build-base-path]  
[--configuration]  [--version-suffix]
[<project>]`

描述

dotnet pack 命令生成項目並建立 NuGet 包。這個操做的結果是兩個 nupkg 擴展名的包。一個包含代碼,另外一個包含調試符號。app

該項目被依賴的 NuGet 包裝被添加到 nuspec 文件,所以,他們可以在安裝包時獲得解決。
默認狀況下,項目到項目之間的引用是不打包到項目中的。若是你想那樣作,你須要在你的依賴中引用須要項目的 type 節點設置爲 「build」 ,設置就像下面的例子:ui

{
    "version": "1.0.0-*",
    "dependencies": {
        "ProjectA": {
            "target": "project",
            "type": "build"
        }
    }
}

默認狀況下,dotnet pack 首先生成項目。若是你想避免這樣,傳遞 --no-build 選項。這在持續集成(CI)構建場景,正如你知道代碼僅僅是預生成的示例,會是有用的。翻譯

選項

[project] 調試

打包的項目。它還能夠是一個 project.json 文件的路徑或者是目錄。若是忽略,它將默認爲當前目錄。code

-o, --output [DIR]進程

指定生成的目錄。ci

--no-build

打包進程中跳過生成階段。

--build-base-path

指定臨時生成產物的目錄。默認狀況下,它們在當前目錄的 obj 目錄。

-c, --configuration [Debug|Release]

當生成項目時使用的配置。若是沒有指定,將默認爲 「Debug」。

例子

dotnet pack

打包當前項目。

dotnet pack ~/projects/app1/project.json

打包 app1 項目。

dotnet pack --output nupkgs

打包當前的應用程序,並將生成的包放置到指定的文件夾中。

dotnet pack --no-build --output nupkgs

打包當前的項目到指定的文件夾中,並跳過生成步驟。

相關文章
相關標籤/搜索