前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows右键菜单自动打包发布nuget,没有CI/CD一样方便!

windows右键菜单自动打包发布nuget,没有CI/CD一样方便!

作者头像
饭勺oO
发布2023-10-18 19:43:38
1440
发布2023-10-18 19:43:38
举报

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

先看右键效果图

有时候我们可能没有CI/CD的条件来自动发布nuget包,这个时候文件夹右键菜单就显得十分高效了 如图所示,直接在文件夹右键可以看到又nuget publish的菜单按钮

如何实现

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

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

bata版发布:

代码语言:javascript
复制
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');$outputpwd=$pwd;foreach($item in (ls $pwd -R | ?{$_.psiscontainer -eq $true} | Where-Object {Test-Path (join-path $_.fullname *)  -include '*.csproj'})){dotnet pack $item.fullname --configuration Release --output  $outputpwd /p:Version=$ver;}$nupkg= dir *.nupkg; dotnet nuget push $nupkg -k chx666 -s http://192.168.1.24:8080;del $nupkg\""

正式版发布:

代码语言:javascript
复制
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');$outputpwd=$pwd;foreach($item in (ls $pwd -R | ?{$_.psiscontainer -eq $true} | Where-Object {Test-Path (join-path $_.fullname *)  -include '*.csproj'})){dotnet pack $item.fullname --configuration Release --output  $outputpwd /p:Version=$ver;}$nupkg= dir *.nupkg; dotnet nuget push $nupkg -k chx666 -s http://192.168.1.24:8080;del $nupkg\""

搞定

将文本另存为 xxx.reg(注意,文件编码需要UTF-16 LE, 不然右键菜单点击会报错),双击即可导入到系统,然后重启 windows 资源管理器的进程(就是我的电脑的进程)。 然后右键就可以体验啦,搞定收工。

最后

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

本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 先看右键效果图
  • 如何实现
    • bata版发布:
      • 正式版发布:
      • 搞定
      • 最后
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
      http://www.vxiaotou.com