构建现代的 .Net 应用离不开 Nuget 的支持,而快速打包 Nuget 成了提高生产率的有效方法。没有CI/CD?来试试使用windows右键菜单吧

先看右键效果图

有时候我们可能没有CI/CD的条件来自动发布nuget包,这个时候文件夹右键菜单就显得十分高效了

如图所示,直接在文件夹右键可以看到又nuget publish的菜单按钮

如何实现

具体的操作是修改 windows 的注册表,具体可以参考 windows 下如何修改右键菜单 一文

这里我写了2个注册表脚本分享一下

bata版发布:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Nuget]
@="Nuget Publish-beta" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Nuget\command]
@="powershell.exe -noexit -command Set-Location -literalPath '%V' ;powershell.exe -c \"echo $pwd;del *.nupkg ;$ver = -join ((Get-Date -format "yyyy.MMdd.HH.mm"),"-beta");dotnet pack --configuration Release --output $pwd /p:Version=$ver;$nupkg= dir *.nupkg; dotnet nuget push $nupkg -k nuget密钥 -s nuget地址;del $nupkg\""

正式版发布:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Nuget]
@="Nuget Publish-beta" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Nuget\command]
@="powershell.exe -noexit -command Set-Location -literalPath '%V' ;powershell.exe -c \"echo $pwd;del *.nupkg ;$ver = Get-Date -format "yyyy.MMdd.HH.mm";dotnet pack --configuration Release --output $pwd /p:Version=$ver;$nupkg= dir *.nupkg; dotnet nuget push $nupkg -k nuget密钥 -s nuget地址;del $nupkg\""

搞定

将文本另存为 xxx.reg,双击即可导入到系统,然后重启 windows 资源管理器的进程(就是我的电脑的进程)。

然后右键就可以体验啦,搞定收工。

最后

欢迎大家体验评论,使用后欢迎各位给出更好的脚本方案评论

最新文章

  1. SQLite中的时间日期函数(转)
  2. CM给hive添加自定义jar包
  3. NBIbatis web/winform框架
  4. CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
  5. (转)对各种初始化函数的理解:OnInitDialog、InitInstance、InitApplication函数的理解
  6. GDCPC2016 省赛随笔
  7. hdu3072 强连通+最小树形图
  8. Python & MapReduce
  9. POJ 1631
  10. java transient简介
  11. angularJS之站在jQuery的肩膀上
  12. getReadableDatabase 和 getWritableDatabase的区别
  13. 升级R版本后,更新Package
  14. iOS 之 Property List
  15. pureMVC简单示例及其原理讲解二(Model层)
  16. iOS业务模块化利用CocoaPod入门实践
  17. 使用WireMock快速伪造RESTful服务
  18. [js] 渲染树构建、布局及绘制
  19. html5-progress和meter用法
  20. Xcode快捷键--灰常实用的快捷键,以后编程快捷多了

热门文章

  1. 使用selenium模拟登录12306网站
  2. Linux常用命令(二)之权限管理、文件搜索、帮助、压缩命令及管道
  3. python入门-变量与数据类型
  4. Python - typing 模块 —— Optional
  5. Spring Boot入门系列(二十六)超级简单!Spring Data JPA 的使用!
  6. c# List集合类常用操作:二、增加
  7. git换行符自动转换导致整个文件被修改的解决方案
  8. webService动态调用及返回至处理
  9. 详解Java中==和equals()的区别
  10. docker-compose 的使用和负载均衡的初探