2015-04-30 100 views
3

幾個月前我遇到了部署應用程序到生產環境的情況,現在我需要在一臺全新的機器上完成一些工作。我做的第一件事是拉來源,nuget恢復不會恢復,因爲它找不到它開發下的特定版本的軟件包。當我檢查nuget.org這個包版本時,它不在那裏。那麼如何將我的解決方案升級到最新的二進制文件?如果安裝的版本丟失,如何升級nuget軟件包?

Visual Studio 2013嘗試將ServiceStack'4.0.39'更新爲本文發佈時的最新版本,即'4.0.40'。

謝謝 斯蒂芬

回答

3

最好的解決方案我已經出來了,這是手動編輯Packages.config文件(S),並設置到任何你想要的版本號。恢復應該工作。這不是一個完美的解決方案,但它已經挖出了一些漏洞。

+0

另外,需要更新* .csproj文件中的引用,用新引用替換舊版本號。 – altumano

-1

,我建議你使用Visual Studio的NuGet包管理器控制檯:
工具> NuGet包管理器>包管理器控制檯

命令更新NuGet包到最新版本:
更新,包ServiceStack

命令更新NuGet包到一個特定的版本:
更新,包裝ServiceStack - 版本4.0.40

+1

無法找到或下載packages.config中指定的版本時,這不起作用。 – LightStruk

1

(我知道這是一個古老的回答,但它只是出現在一些谷歌搜索)

一個問題與接受的答案(只更新package.config中的版本#)是這只是觸發一個「包恢復」 - 將跳過任何這個軟件包可能有的「安裝步驟」(當您第一次添加軟件包時會自動完成的事情,例如添加程序集引用,修改配置文件等)。

另一種方法是編輯packages.config並從那裏刪除問題包 - 然後啓動VS並添加新版本。這將觸發程序包的常規安裝例程來完成這件事。

相關問題