DotNetCore跨平臺~dotnet pack打包詳細介紹
dotnet pack
命令生成專案並建立 NuGet 包。這個操作的結果是兩個 nupkg
副檔名的包。一個包含程式碼,另一個包含除錯符號。
該專案被依賴的 NuGet 包裝被新增到 nuspec 檔案,因此,他們能夠在安裝包時得到解決。
預設情況下,專案到專案之間的引用是不打包到專案中的。如果你想那樣做,你需要在你的依賴中引用需要專案的 type
節點設定為 “build” ,設定就像下面的例子:
{
"version": "1.0.0-*",
"dependencies": {
"ProjectA": {
"target": "project",
"type": "build"
}
}
}
預設情況下,dotnet pack
首先生成專案。如果你想避免這樣,傳遞 --no-build
選項。這在持續整合(CI)構建場景,正如你知道程式碼僅僅是預生成的示例,會是有用的。
dotnet pack [–output] [–no-build] [–build-base-path] [–configuration] [–version-suffix] []
dotnet pack命令編譯程式碼並生成一個NuGet包,具體來說就是在bin\Debug目錄下生成一個.nupkg檔案和一個.symbols.nupkg檔案。
生成版本號
dotnet pack用來生成nuget包,在google上找了一下,新增版本號的方法,在官方引數裡並沒有找到,使用下面程式碼可以手動加上版本號!
釋出帶版本號:dotnet pack .\src\example\example.csproj -o c:\published\example -c Release /p:Version=1.2.3
一些其它的引數
dotnet pack
打包當前專案。
dotnet pack ~/projects/app1/project.json
打包 app1 專案。
dotnet pack --output nupkgs
打包當前的應用程式,並將生成的包放置到指定的資料夾中。
dotnet pack --no-build --output nupkgs
打包當前的專案到指定的資料夾中,並跳過生成步驟。
dotnet nuget push foo.nupkg -k 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -s http://customsource/
將包推送到伺服器,並將其釋出。