回到目錄 dotnet pack 命令生成項目並創建 NuGet 包。這個操作的結果是兩個 nupkg 擴展名的包。一個包含代碼,另一個包含調試符號。 該項目被依賴的 NuGet 包裝被添加到 nuspec 文件,因此,他們能夠在安裝包時得到解決。預設情況下,項目到項目之間的引用是不打包到項目中的。 ...
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/
將包推送到伺服器,並將其發佈。