NuGet升级问题

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (272)

我有MVC3(1.0)附带的NuGet版本,但是当我尝试升级到最新版本(当前为1.4)时,它失败了,我在日志文件中得到了这个:

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

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

提问于
用户回答回答于

这在我们的已知问题页面上有记录:http : //docs.nuget.org/docs/reference/known-issues

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

还有一个问题会影响Windows XP或Windows 2003的某些用户,因为它们显示机器上的证书颁发机构错误地报告证书无效。我们仍在调查这个问题。

用户回答回答于
  1. 关闭所有visual studio 2010实例。
  2. 再次以管理员身份打开visual studio
  3. 转到“工具”>“扩展管理器”
  4. 卸载NuGet
  5. 重新安装NuGet。

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

C:\ProgramFiles(X86)\MicrosoftVisualStudio10.0\Common7\IDE\Extenations\Microsoft Corporation\NuGet包管理器

然后移除这个文件夹

扫码关注云+社区

领取腾讯云代金券