windows右键菜单自动打包发布nuget,没有CI/CD一样方便!
2024-08-25 18:40:28
构建现代的 .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 资源管理器的进程(就是我的电脑的进程)。
然后右键就可以体验啦,搞定收工。
最后
欢迎大家体验评论,使用后欢迎各位给出更好的脚本方案评论
最新文章
- SQLite中的时间日期函数(转)
- CM给hive添加自定义jar包
- NBIbatis web/winform框架
- CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
- (转)对各种初始化函数的理解:OnInitDialog、InitInstance、InitApplication函数的理解
- GDCPC2016 省赛随笔
- hdu3072 强连通+最小树形图
- Python &; MapReduce
- POJ 1631
- java transient简介
- angularJS之站在jQuery的肩膀上
- getReadableDatabase 和 getWritableDatabase的区别
- 升级R版本后,更新Package
- iOS 之 Property List
- pureMVC简单示例及其原理讲解二(Model层)
- iOS业务模块化利用CocoaPod入门实践
- 使用WireMock快速伪造RESTful服务
- [js] 渲染树构建、布局及绘制
- html5-progress和meter用法
- Xcode快捷键--灰常实用的快捷键,以后编程快捷多了