将程序包发布到私有Nuget服务器

参考:https://www.cnblogs.com/liuxiaoji/p/9605851.html(visual studio 自定nuget push菜单)
           https://www.cnblogs.com/geyunfei/p/3615683.html(将nuget与visual studio直接集成,实现一键上传等功能)

方法1:使用PowerShell发布包命令

dotnet nuget push -s yourBaGetServerUrl -k yourApiKey package.1.0.0.nupkg

参数yourBaGetServerUrl:对应的部署地址,如:http://localhost:5555/v3/index.json 
参数yourApiKey:对应的ApiKey,如:123456789 

方法2:使用VS外部工具发布包
1)创建pushpack.bat批处理文件

dotnet pack %1 --no-build -c Release -o D:\Develop\NuGet\Temp
dotnet nuget push D:\Develop\NuGet\Temp\%~2.*.nupkg -k yourApiKey -s yourBaGetServerUrl
move D:\Develop\NuGet\Temp\*.nupkg D:\Develop\NuGet\

注意两个路径: 
E:\Develop\Nuget\Temp\ 修改为你的本地临时文件夹 
E:\Develop\Nuget\ 修改为你的本地包源 
参数yourBaGetServerUrl修改为对应部署地址,如:http://localhost:5555/v3/index.json 
参数yourApiKey修改为对应的ApiKey,如:123456789

这里有三条语句,第一条是打包,第二条是把打包的文件上传,第三条是把打包文件移到本地包源

用一个临时文件夹是因为没办法直接得到打包后包含版本的包文件,所以在上传时用通配符代替,这样为了不把之前旧版本的包文件也一并上传,做了一个临时文件夹做中转

2)配置VS(VS2019) 
工具——外部工具——点击添加,新建一个外部工具,如下图:

【标题】你可以随意写 
【命令】刚才写的那个批处理文件的路径 
【参数】

$(ProjectDir)$(ProjectFileName) $(TargetName)

  

注意第三个$前有一个空格,建议原封不动的贴过去!! 
这里勾选了【Use Output windows】是因为可以直接在下面的output窗口输出,可以看到生成的过程
都设置好后,点确定

3)加入右键菜单 
工具——自定义——命令——选中上下文菜单,下拉选择项目和解决方案上下文菜单|项目 
然后点击添加命令——类别:选择工具——命令:选择外部命令N(外部工具是第几项,外部命令就选第几项),点击确定,然后关闭。如下图:

你在Project上右键,菜单已经增加你设置的新菜单。

猜你喜欢

转载自www.cnblogs.com/fish3yu/p/12616316.html
今日推荐