nuget是一個非常方便的包管理工具,很多團隊為了開發的方便也建立了自己的包源網站(nuget.server),本篇文章是筆者在配置nuget上面的一點小體,其最終目標是要達到能夠在VS里一鍵打包上傳。
建立批處理文件
用記事本新建一個文件,粘貼如下內容:
1 nuget pack %1 -Build -Prop Configuration=Release -o E:\Develop\TFS\Nuget\Temp 2 nuget push E:\Develop\TFS\Nuget\Temp\%~2.*.nupkg yourapikey -S http://yournugetsiite:8088 3 move E:\Develop\TFS\Nuget\Temp\*.nupkg E:\Develop\TFS\Nuget\
將上述文件另存為一個處理文件
注意兩個路徑:
E:\Develop\TFS\Nuget\Temp\ 你的本地臨時文件夾
E:\Develop\TFS\Nuget\ 你的本地包源
這里有三條語句
第一條是打包
第二條是把打包的文件上傳
第三條是把打包文件移到本地包源
用一個臨時文件夾是因為沒辦法直接得到打包后包含版本的包文件,所以在上傳時用通配符代替,這樣為了不把之前舊版本的包文件也一並上傳,做了一個臨時文件夾做中轉
配置Visual Studio
進入[tools]à[external Tools] 菜單路徑如下圖:
點擊Add,新建一個外部工具:
這里
【Title】 你可以隨意寫
【Commnad】 剛才寫的那個批處理文件的路徑
【Arguments】 $(ProjectDir)$(ProjectFileName) $(TargetName)
注意第三個$前有一個空格,建議原封不動的貼過去!!
這里勾選了【Use Output windows】是因為可以直接在下面的output窗口輸出,可以看到生成的過程
都設置好后,點OK
這時,你的【Tools】菜單已經變成
即,如果使用【Update Package】,會自動打包上傳當前選中的項目
下面最后一步,加入右鍵菜單
加入右鍵菜單
選擇【Tools】à【Customize】
界面如下設置:
選擇【Commnad】選項卡
選擇【Context menu】àProject and Solution Context Menus|Project
之后(我的習慣是在Build下增加)選擇【AddCommnand】
這時界面如下:
在左邊選擇【Tools】,右邊的Command,,剛才增加后,那個外部工具是第第N項就選擇external Command N
之后選擇OK
這里,你在Project上右鍵,菜單已經變成 如下
So As You Know…
我們不用再build一次就上傳等好久了,調試好再上傳就可以了。。。