今天打开VS2010,扩展管理器通知我NuGet Package Manager的更新。
在安装过程中,我收到一个“安装失败”,其中包含查看日志的选项。
我在该日志文件中看到的关键错误消息是:
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时安装它: here
答案 0 :(得分:173)
更新:最近发布的NuGet 2.0也可能需要首先卸载旧版本的NuGet。
来自NuGet 2.0发行说明:(http://docs.nuget.org/docs/release-notes/nuget-2.0)
已知安装问题
如果您运行的是VS 2010 SP1,则在安装旧版本时尝试升级NuGet时可能会遇到安装错误。
解决方法是简单地卸载NuGet,然后从VS Extension Gallery安装它。有关详细信息,请参阅http://support.microsoft.com/kb/2581019,或to go directly to the VS hotfix。
注意:如果Visual Studio不允许您卸载扩展(禁用“卸载”按钮),则可能需要使用“以管理员身份运行”重新启动Visual Studio。
答案 1 :(得分:7)
以下是此问题的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更新的行为应该如此。
答案 2 :(得分:2)
当我最初遇到问题时,Joe Doyle的回答解决了这个问题。
但是,转到1.8版本,我无法在Programs and Features
中看到nuget的列表。
所以从Visual Studio / Tools / Extension Manager
开始
卸载NUGET。
重启VS.
返回Extension Manager并安装NUGET。
答案 3 :(得分:0)
从控制面板卸载Nuget后,转到C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\
或基于Windows位版本匹配类似模式的位置,然后删除文件夹1.0.11220.104
。而且,如果你现在安装它,你就不会遇到同样的问题。