编写的批处理给.NET Core项目打包时出问题了,发现之前的脚本根本不适用了,折腾了半天,总算解决了。因此在这里分享下经验,并且奉上整理好的脚本。

Nuget包这里就不多介绍了,需要了解的请访问:https://docs.microsoft.com/zh-cn/nuget/

下面开始本篇教程。

下载Nuget.exe

下载地址:https://www.nuget.org/

注意下载最新的Nuget.exe,尤其是打包.NET Core项目时。

 

编写打包脚本

首先我们在解决方案目录下新建一个pack.bat。内容如下:

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

:: 包搜索字符串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

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

如上所示,这里需要传入两个参数。

  • %1:包搜索字符串,比如“Magicodes.Sms.*.nupkg”

  • %2:项目方案路径,比如“Magicodes.Sms/Magicodes.Sms.csproj”,注意:如果是.NET Core项目,请填写项目的“project.json”地址,比如“Magicodes.Sms/project.

    网友评论