编写的批处理给.NET Core项目打包时出问题了,发现之前的脚本根本不适用了,折腾了半天,总算解决了。因此在这里分享下经验,并且奉上整理好的脚本。
Nuget包这里就不多介绍了,需要了解的请访问:https://docs.microsoft.com/zh-cn/nuget/
下面开始本篇教程。
下载Nuget.exe
注意下载最新的Nuget.exe,尤其是打包.NET Core项目时。
编写打包脚本
首先我们在解决方案目录下新建一个pack.bat。内容如下:
:: 包搜索字符串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如上所示,这里需要传入两个参数。
%1:包搜索字符串,比如“Magicodes.Sms.*.nupkg”
%2:项目方案路径,比如“Magicodes.Sms/Magicodes.Sms.csproj”,注意:如果是.NET Core项目,请填写项目的“project.json”地址,比如“Magicodes.Sms/project.

