2014-04-15 78 views
2

我遇到了手動設置的依賴項版本問題。
注意:我使用在Visual Studio中自動恢復

當我爲packages.config中的依賴項設置Version =「1.3.12.5」時,我期望恢復將安裝軟件包,並且它將在我觸發的下一次構建中引用。但事實並非如此。軟件包已安裝並放置在軟件包目錄中,但build不使用此已下載的軟件包(因爲csproj不會自動更改)。Nuget Packages.config更改 - 不強制csproj更新

您知道解決此問題的可能方案嗎?

我試圖使用Proget客戶端工具,但事實證明,這是不可能的本地目錄提供。我還需要本地和遠程Feed支持,因此這是額外的要求。

因此,解釋我的問題是... 如何輕鬆更改包的引用版本而無需觸摸csproj? (在Visual Studio中很難編輯)編輯版本兩次(一個在packages.config中,兩個在csproj中)也是一個矯枉過正。

回答

0

記住包恢復只需將包下載到packages文件夾。它不更新項目引用,因爲NuGet預計該軟件包以前已安裝。它只是簡單地下載缺少的軟件包文件。

Package Restore不是Install-Package的替代品。您可以在安裝時指定特定的版本。這將正確地添加項目引用。