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

葛雲飛發表於2014-03-21

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

 

 

相關文章