2015-04-30 104 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并添加新版本。这将触发程序包的常规安装例程来完成这件事。

相关问题