在尝试更新Visual Studio扩展时出现错误

10
我是一名有用的助手,可以为您翻译文本。

我正在尝试更新 Visual Studio 2010 中的扩展程序,但突然出现错误。我打开扩展管理器并让它加载更新列表。我选择一个扩展程序,然后单击“更新”,但会出现一个带有错误的对话框。根据我要更新的扩展程序不同,会发生两种错误之一。

例如,尝试更新 Nuget 会得到以下错误:

Value cannot be null
Parameter name: v1

另一方面,Code Maid:

Invalid entry to install/download
Parameter name: entry

Ankh SVN给我带来了与Code Maid相同的错误。(很长时间没有使用或更新Ankh SVN,但我试图看看它是否有效)
我不知道我最近做了什么更改可能会导致这种情况。唯一让我想起的是安装了VS11 Beta,但我相当确定我此后已成功更新了VS2010扩展。
希望我能避免可怕的重新安装 ™。

我似乎不是唯一一个遇到这个问题的人: http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c/view/Discussions


顺便提一句,我能够通过手动下载和执行安装程序来更新相关的扩展。但当然,我仍然想知道这里发生了什么!

5个回答

10

虽然不是完整的答案,但我认为我可以在Nuget问题方面提供帮助:

  1. 在控制面板->程序中查找并卸载Nuget。(确保VS未运行)
  2. 转到http://nuget.org/并单击“安装Nuget”
  3. 在接下来的页面上单击“下载”。
  4. 打开已下载的文件(它应该与VS相关联)。
  5. 按照向导进行操作。

这将安装最新版本的nuget,这意味着没有可用的更新。我不确定下一个更新出现时会发生什么。

我意识到这只是一个解决方法。

编辑:抱歉,刚刚注意到您确实这样做了。


6

太好了!一旦我验证了修复程序,我绝对会接受。在此期间+1。 - Andrew Barber
3
我安装了那个热修复程序,但遗憾的是错误仍然存在。 :( - Andrew Barber
是的,对我也没用。再投一票,只是重新安装它。 :( - Jordan Gray
无法更新到3.0版本的VisualSVN。 - Vlax

2

我曾经在NuGet的早期版本(尤其是1.4之前)遇到过类似的问题。

解决方法如下:
1)如果它在“程序和功能”中列出,请在那里删除它。
2)打开“%PROGRAMFILES (X86)%\Microsoft Visual Studio 10.0\Common7\IDE\Extensions”,如果Nuget被列出,请将其删除。
3)转到您的用户目录(如果Nuget列在其中,则为c:\users\xxxx\AppData\Local\Microsoft\VisualStudio\10.0)。删除它。关闭/打开VS。查看错误是否仍然存在,如果是,则可以尝试从命令行使用/ResetAddin标志来查看是否有其他干扰。

如果错误消失了,请重新安装Nuget 1.7(或最新版本),希望一切顺利。

您是否使用Telerik扩展?Silverlight的东西让我彻底崩溃了。


1
我的 NuGet 之前是最新的。现在我通过在 VS 外部使用安装程序进行更新。没有安装任何 Telerik 扩展。 - Andrew Barber

2
尝试在/SafeMode中加载 DevEnv 并从那里安装。我不知道发生了什么,但 VS 有时会出现问题,只需要一只帮助之手。

今天尝试了一下,因为有一个新的Tangible T4编辑器,但不幸的是它没有起作用 :( - Andrew Barber
你安装了WP7的东西吗?你用的Nuget版本是什么?我知道在Nuget中,你需要运行一些命令行操作才能从WP7注册表中删除它,这可能也适用于其他扩展...只是一个想法。 - pms1969
嗯...不,我不知道我有没有安装任何WP7相关的东西。不过,我仍然能够从它们的安装程序更新扩展,所以现在我就这么做了。 :/ - Andrew Barber

0

当我在我的解决方案中打开一个WiX项目并尝试更新整个解决方案的管理包时,我会遇到这个问题。如果我右键单击解决方案中所有的WiX项目并卸载这些项目,那么我就可以成功更新NuGet包。然后我再重新加载WiX项目。

我想这可能也会发生在其他“奇怪”的项目类型上。值得一试!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接