2012年3月20日 星期二
[射茶包]如何更新舊版.Nuget
是說Nuget這個.NET套件實在是蠻好用的,尤其公司有用一些定期更新的模板,抓一抓就有最新版了還不用怎麼修正...
但一旦搭上VSS( Visual SourceSafe,適用多人開發的版本管控軟體)則是個悲劇.....
因為在自己的電腦上bin資料夾裡待得好好的套件,不會跟著遷徙到VSS裡面....
我也不知道她槓嘛不自己搬家也許有人想要用手動幫她搬搬看...嗯這個下次再來試好了,回到正題..
這樣會怎麼樣勒?
不會怎麼樣只是別人下載自己的專案會出現很多紅字然後來找原開發者算帳而已
嗯真的不會怎麼樣啦....
如果專案沒有很龐大,只要把套件重新下載過再編譯,就沒什麼問題了
幾十個Error紅字一次解掉還蠻開心...(喂
不對,離題了,萬一專案很大或是一起合作的人很沒耐心或是自己很粗心不小心忘記還要加個什麼的話就悲劇了...
所幸有這種問題的人還不少,軟體最迷人的地方就是一旦很多人碰到同個問題就會自動有人出來寫個小工具把這件事情做好
所以NuGet1.6版之後,就可以自動把套件更新到Nuget上最新版本
設定方法參考這裡
不想點開來看那我用文字敘述一下
大概就是在方案(Solution)上面按右鍵會看到一個Enable NuGet Package Restore點下去...
等一下,就會很神奇的多一個.Nuget資料夾,裡面還有.exe跟.targets檔,這樣就完成了
(註1,註2)
...好啦,那問題在哪?
問題在我的Nuget很舊很舊,舊到沒有自動更新的功能阿!!!
那沒關係就來更新或是解除安裝吧....
如果人品好有拜拜積陰德的話就可以順利更新到1.6以上的版本
嗯,陰德如果能量化,我大概是負的,因為什麼稀奇古怪機率超小的問題我都..遇的到...
然後我找到這個,可以順利把Nuget解除安裝的
解除之後,重新在Tools>>ExtensionManager..裡面,可以看到嶄新的NuGet
最後補充一下NuGet是怎麼知道要裝哪些套件?通靈了嗎這程式?
基本上Nuget是根據packages.config檔判斷這個套件有沒有下載過
聰明的工程屍會知道,萬一套件裝爛可以直接把packages.config的紀錄刪掉這樣就可以重裝了
新下載的套件會蓋掉舊套件的紀錄,是毀屍滅跡的蓋法所以到目前為止我都沒發現有啥問題
註1
對了千萬不要跟我一樣聰明,以為這個東西剪下來貼去別的專案下面也可以用,這是不行的阿孩子!
一定要乖乖用NuGet自己產生...
註2
阿有時候會出現奇怪的錯誤
"cound not connect to the feed specified at 'https://nuget.org/api/v2/"
我是讓時間解決一切.....就等個三五天然後再裝一次...這樣就建立的起來了
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言