我使用VS10,最近NuGet1.6出来了,我尝试进行正常更新,并且它仍然失败,并显示以下消息:
“安装错误:VSIXInstaller.SignatureMismatchException:'NuGet包管理器'更新版本上的签名与已安装版本上的签名不匹配 . 因此,Extension Manager无法安装更新 . 在VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)“
然后我读到有人说只是卸载NuGet并重新安装它,我在Windows的控制面板中卸载了NuGet,因为VS10中的NuGet的卸载按钮显示为灰色(为什么会出现这种情况?) . 但是仍然无法安装NuGet1.6,它遇到了同样的错误 . 请有人帮忙!
谢谢 .
4 回答
您可能需要以管理员身份运行Visual Studio 2010才能安装NuGet 1.6扩展 .
我同意从VS2010内部升级不起作用是愚蠢的 . 我已经在几台机器(一个没有任何限制的家用工作站,一台带有绑定配置文件的工作机器)上多次尝试过这种情况,但总是失败 .
在运行Visual Studio SP1时,从旧版本将NuGet升级到1.6时存在一个已知问题 . 来自NuGet 1.6 Release Notes:
运行Visual Studio 2010 Administrator,并且可以使用UnInstall选项 .
卸载 - >重新启动 - >安装新版本 .
我无法以管理员身份运行Visual Studio,因此我只是从VS卸载了扩展,从Visual Studio Gallery下载了VSIX文件,然后运行安装 .