將nuget與VS直接集成,實現一鍵上傳等功能


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一次就上傳等好久了,調試好再上傳就可以了。。。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM