尝试更新时出现NuGet Package Manager错误
今天开放的VS2010,扩展pipe理器通知我一个NuGet包pipe理器的更新。
在安装过程中,我收到一个“安装失败”,并提供查看日志的选项。
我在该日志文件中看到的关键错误消息是:
The signature on the update version of 'NuGet Package Manager' does not match the signature on the installed version. Therefore, Extension Manager cannot install the update.
我正在升级的版本号如下。
Current Version: 1.5.20902.9026 New Version: 1.6.21205.9031
我也试图在VS2010通过这个页面closures时安装它: 这里
更新:最近发布的NuGet 2.0也可能需要先卸载旧版本的NuGet。
从NuGet 2.0发行说明:( http://docs.nuget.org/docs/release-notes/nuget-2.0 )
已知的安装问题
如果您正在运行VS 2010 SP1,则在尝试升级NuGet时,如果安装了旧版本,则可能会遇到安装错误。
解决方法是简单地卸载NuGet,然后从VS扩展库安装它。 请参阅http://support.microsoft.com/kb/2581019以获取更多信息,或直接转到VS修补程序; 。
注意:如果Visual Studio不允许您卸载扩展(卸载button被禁用),那么您可能需要使用“以pipe理员身份运行”来重新启动Visual Studio。
这里是这个问题的VisualStudio / Express修补程序… http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=38654
在页面上没有太多的描述它是什么,但它从这里链接到提供一些描述… http://connect.microsoft.com/VisualStudio/Downloads
我已经在Professional(Win 7 Pro 32位)和Express版本(Windows 7 Ultimate 64位)上都安装了此修补程序,并且NuGet更新的行为与应该的一样。
当我最初遇到这个问题时,乔·多伊尔的答案解决了这个问题。
然而,到版本1.8,我看不到Programs and Features
nuget列表。
所以从Visual Studio / Tools / Extension Manager
。
卸载NUGET。
重新启动VS返回到扩展pipe理器并安装NUGET。
从控制面板卸载Nuget后,转到C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\
或基于Windows位版本的匹配类似模式的位置,并删除该文件夹1.0.11220.104
。 而且,如果你现在安装它,你将不会得到同样的问题。