我們正在開發一個WPF應用程序,它具有各種「常見」依賴項(Unity,Prism等)。有沒有一種巧妙的方式來處理NuGet中的包依賴關係?
當添加新項目,然後爲每個項目設置NuGet程序包依賴關係時都很好,但是當涉及到升級時,真的很痛苦,因爲這意味着我們必須通過每個項目,刪除舊的參考,然後從NuGet重新獲取最新的軟件包。例如,今天我的任務是將Prism從5.0升級到6.0(它總是有重大變化),這意味着,除了修復所有必須經歷每個項目的命名空間衝突等之外,刪除舊的參考文獻,添加新的依賴關係並沖洗並重復。
我的問題是,有沒有更聰明的方法來處理這個問題,或者這是標準的方法?
很多感謝,
更新:
我最關注的「重大」的升級不上包管理器顯示出來。版本5.0 - > 6.0升級將被視爲主要升級,因此不會在NuGet包管理器中應用自動更新。
我不希望NuGet能夠自動執行此操作,因爲此類升級可能(並且經常會)包括突破性更改,但我想知道是否有辦法以較輕鬆的方式執行主要升級而不是刪除每個項目的項目和packages.config的引用,然後使用NuGet重新添加它們。對於一個相對較大的項目,這非常耗時,我想知道是否有人有更好的方法來管理這種依賴關係。
我認爲你還沒有和VS2015一起工作過......你使用的是哪個版本的Visual Studio? –
@ DeblatonJean-Philippe 2013.我很想升級到2015年,但不幸的是目前這還不可行(公司許可證等) – kha
@kha(更新後)我不確定自己理解。我已經通過NuGet Package Manager對Entity Framework進行了從v5.0.0到v6.1.3的重大更新,並且確實發生了重大更改,所以我必須修復這些更改。 app.config/web.config文件中的引用會自動更新,我所要做的只是更改using語句中的一些命名空間問題。 – djm61