NuGet升级问题

时间:2011-06-27 17:33:51

标签: visual-studio-2010 visual-studio nuget

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

  

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

     

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

     

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

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

5 个答案:

答案 0 :(得分:192)

  1. 关闭所有visual studio 2010实例。
  2. 再次以管理员身份打开visual studio
  3. 转到"工具" > " Extension Manager"
  4. 卸载NuGet
  5. 再次安装NuGet。
  6. 如果您无法卸载它,请转到:

    C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft Corporation \ NuGet Package Manager

    并删除此文件夹。 删除此邮件的风险由您自行承担!

答案 1 :(得分:21)

我们的“已知问题”页面上记录了这一点:http://docs.nuget.org/docs/reference/known-issues

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

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

答案 2 :(得分:3)

来自VS Gallery网站上的NuGet page

“查看NuGet Docs site上的当前发行说明/已知问题,包括有关common upgrade failure的详细信息和解决方案(Visual Studio 2010 SP1 Hotfix available

答案 3 :(得分:2)

我通过工具|卸载了Extension Manager,然后能够成功安装。如果我更仔细地阅读Hanselman's post,我会意识到1.0不会很好。

答案 4 :(得分:0)

如果您以管理员身份运行并卸载,则无法访问在线存档.... 您仍然可以通过下载vsix文件来安装 https://docs.nuget.org/consume/installing-nuget