NuGet升级问题

gfr*_*zle 77 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.Comst.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.Comst.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.Comst.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)

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

juF*_*uFo 192

  1. 关闭所有visual studio 2010实例.
  2. 以管理员身份再次打开visual studio
  3. 转到"工具">"扩展管理器"
  4. 卸载NuGet
  5. 再次安装NuGet.

如果你无法卸载它,请访问:

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

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

  • 将此作为公认的答案.实际接受的答案是无用的. (33认同)
  • 像一只穿着锤子,天鹅绒,吸烟夹克的老猫一样闷闷不乐,从Glencairn威士忌酒杯中啜饮着一只27岁的Laphroaig,在背景中发出令人安心的噼啪作响声. (10认同)
  • 我有时会忘记VS需要以管理员身份运行某些操作.我的卸载是灰色的,Run as Admin解决了它.谢谢. (7认同)
  • 02/28/2013我再次遇到此问题,升级到2.2.40116.9051版.卸载并重新安装修复它. (7认同)
  • @MatthewLock,你是对的.说'这是一个已知的问题'没有帮助别人解决问题.此答案准确描述了解决此问题需要遵循的步骤. (4认同)

Haa*_*ked 21

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

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

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

  • 为什么不添加像浏览器这样的确认对话框,您可以选择接受无效的证书? (4认同)
  • 我使用的是Windows 7 Prof 64位和VS 2010 Premium并且有这个问题. (4认同)
  • 有关Windows XP上此问题的任何更新?更新总是失败,我必须每次卸载并重新安装Nuget ...在我的Windows 7机器上它工作正常. (3认同)