[NuGetPackage] 打包nuget package的幾種方法

簡單介紹幾種打包nuget package的方式

第一種

1.先轉備好一個Library專案

2.打開命令視窗

  • 使用dotnet pack包裝package
  • 指定csproj的路徑
  • -p:Version 打包的package版本號
  • -p:PackageId 打包的package名稱
  • -c release 指定用release組態編譯
dotnet pack <Path>/NuGetSample.csproj -p:version=1.0.1 -p:packageId=MyPackage -c release

3.接著在bin裡面就可以看到產生了.nupkg檔案

4.上面產生的檔案就可以上傳到nuget server上了

5.接著就能把package加入專案了


第二種

前面的方法會發現,dotnet pack後面要加的參數越來越長了,要修改要查看都不是很方便,接著看第二種方式

1.可以在 .csproj 裡面指定 :p 的參數內容

2.接著打包,就能產生出 .nupkg 檔了

dotnet pack -c release

3.上傳的方式皆相同,不贅述


第三種

1.建立一個檔案 .nuspec,內容則是要打包的各種參數設定

2.​接著打包

dotnet pack -p:NuspecFile=nuget.nuspec

3.結果仍然可以產生nupkg檔案做上傳


dotnet pack https://docs.microsoft.com/zh-tw/dotnet/core/tools/dotnet-pack

.nuspec https://docs.microsoft.com/zh-tw/nuget/reference/nuspec

Sample Code https://github.com/ianChen806/NuGetSample/tree/master