編寫的批處理給.NET Core項目打包時出問題了,發(fā)現(xiàn)之前的腳本根本不適用了,折騰了半天,總算解決了。因此在這里分享下經(jīng)驗,并且奉上整理好的腳本。
Nuget包這里就不多介紹了,需要了解的請訪問:https://docs.microsoft.com/zh-cn/nuget/
下面開始本篇教程。
下載Nuget.exe
注意下載最新的Nuget.exe,尤其是打包.NET Core項目時。
編寫打包腳本
首先我們在解決方案目錄下新建一個pack.bat。內(nèi)容如下:
:: 包搜索字符串echo %1:: 項目方案地址echo %2:: 刪除歷史包del %1 /f /q /a :: 包名稱set nupkg="":: 打包nuget Pack %2 -Build -Properties Configuration=Release:: 更新包名稱for %%a in (dir /s /a /b "./%1") do (set nupkg=%%a):: 推送包nuget push %nupkg% {your api key} -Source https://www.nuget.org/api/v2/package
如上所示,這里需要傳入兩個參數(shù)。
%1:包搜索字符串,比如“Magicodes.Sms.*.nupkg”
%2:項目方案路徑,比如“Magicodes.Sms/Magicodes.Sms.csproj”,注意:如果是.NET Core項目,請?zhí)顚戫椖康摹皃roject.json”地址,比如“Magicodes.Sms/project.