簡單介紹幾種打包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