NuGet升级问题

我有与MVC3(1.0)自带的NuGet版本,但是当我尝试升级到最新版本(目前1.4)失败,我得到这在日志文件中:

6/27/2011 1:25:08 PM – VSIXInstaller.SignatureMismatchException:已安装版本的“NuGet Package Manager”已签名,但更新版本的签名无效。 因此,扩展pipe理器无法安装更新。 在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)上的VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)

6/27/2011 1:25:08 PM – 安装错误:VSIXInstaller.SignatureMismatchException:已安装版本的“NuGet程序包pipe理器”已签名,但更新版本的签名无效。 因此,扩展pipe理器无法安装更新。 在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)上的VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)

6/27/2011 1:26:27 PM – VSIXInstaller.SignatureMismatchException:已安装版本的“NuGet Package Manager”已签名,但更新版本的签名无效。 因此,扩展pipe理器无法安装更新。 在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)上的VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)

我甚至尝试卸载NuGet(通过添加或删除程序)并手动安装1.4,但我莫名其妙地得到相同的消息。 任何想法我做错了什么?

这已logging在我们的“已知问题”页面上: http : //docs.nuget.org/docs/reference/known-issues

有两个原因可能会导致您遇到此问题。 您已经安装了NuGet的未签名或错误签名版本。 例如,如果您从持续集成服务器(http://ci.nuget.org/)获取构build,或者安装了我们以前的CodePlex版本之一。;

还有一个问题影响到Windows XP或Windows 2003的某些用户,在这些用户看来,机器上的证书颁发机构不正确地报告证书无效。 我们仍在调查这个问题。

  1. closures所有的Visual Studio 2010实例。
  2. 以pipe理员身份再次打开Visual Studio
  3. 转到“工具”>“扩展pipe理器”
  4. 卸载NuGet
  5. 再次安装NuGet。

如果您无法卸载它,请转到:

C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft Corporation \ NuGet程序包pipe理器

并删除这个文件夹。 删除这个是你自己的风险!

从VS Gallery网站上的NuGet页面 :

“查看NuGet Docs站点上的当前发行说明/已知问题,包括有关常见升级失败 (Visual Studio 2010 SP1 修补程序可用 )的详细信息和解决scheme”

我通过工具|卸载 扩展pipe理器,然后才能够成功安装。 如果我仔细阅读Hanselman的文章 ,我会意识到1.0并不好。

如果以admin身份运行并卸载,并且无法访问联机归档….您仍然可以通过下载vsix文件进行安装https://docs.nuget.org/consume/installing-nuget