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/

將包推送到服務器,並將其發布。

回到目錄


免責聲明!

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



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