好,回歸正題。但是我們都知道,圖形化最大的問題就是自動化不高。
%~dp0nuget.exe pack %~dp0Package.nuspec -OutputDirectory %~dp0
%~dp0 這個是獲取當前正在執行的這個 bat 文件的所在目錄。
那麼最後就變成這樣:
注意:一旦發布,nuget 上的包是不能夠刪除的!!只能隱藏,因此,請確保無誤再發布。
到最後一步我們已經使用批處理來做了,那麼可以再玩的花樣就多去了,例如用 PowerShell 來自動化包的版本。在項目的 AssemblyInfo.cs 有一個 AssemblyVersion 的 Attribute,然後我們就可以用 PowerShell 來先讀取這個版本號,然後修改 nuspec 文件裡的 version 節點,再生成包。其實我現在就已經是這麼做了,鑒於我 PowerShell 也沒學過,那段代碼就不放出來丟臉了。大家可以發散思維,期望在 nuget 上能看見園友發布的包包。