名稱
dotnet-pack - 將程式碼打包成NuGet 套件
概要
`dotnet pack [--output]
[--no-build] [--build--base-pathation] -configuration [--version-suffix][
描述
dotnet pack 命令產生專案並建立NuGet 套件。這個操作的結果是兩個 nupkg 副檔名的套件。一個包含程式碼,另一個包含調試符號。
該專案被依賴的 NuGet 包裝被添加到 nuspec 文件,因此,他們能夠在安裝套件時解決。
預設情況下,項目到項目之間的引用是不會打包到項目中的。如果你想那樣做,你需要在你的依賴中引用需要項目的 type 節點設定為 “build” ,設定就像下面的例子:
{ "version": "1.0.0-*", "dependencies": { "ProjectA": { "target": "project", "type": "build" } } }
預設情況下,dotnet pack 首先產生項目。如果你想避免這樣,傳遞 --no-build 選項。這在持續整合(CI)建立場景,正如你知道程式碼只是預先產生的範例,會是有用的。
選項
[project]
打包的項目。它也可以是一個 project.json 檔案的路徑或是目錄。如果忽略,它將預設為當前目錄。
-o, --output [DIR]
指定產生的目錄。
--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
打包目前的項目到指定的資料夾中,並跳過產生步驟。