構建現代的 .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 資源管理器的程式(就是我的電腦的程式)。
然後右鍵就可以體驗啦,搞定收工。
最後
歡迎大家體驗評論,使用後歡迎各位給出更好的指令碼方案評論