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