2012-10-05 76 views
46

当我启动Visual Studio 2010时,经常出现错误'exception has been thrown by a target of invocation',导致无法打开Visual Studio。我的电脑重新启动会导致错误消失,但几天后它会返回。启动Visual Studio 2010时出现'异常已被调用目标引发'

什么原因导致这个错误,我该如何摆脱它?

我发现很多关于在Visual Studio中运行代码时提到此错误的问题,但是在打开Visual Studio时没有提到这个错误。

+4

这给我造成了各种问题,而不仅仅是Visual Studio。我失去了使用%windir%的快捷方式图标,我的SSMS无法打开。 – influent

回答

81

看来问题在于我的系统路径变得太长,Windows无法处理:它是2087 characters long(帽子提示为this article)。

+10

我不能告诉你这多少时间才救了我。 –

+3

有人可以告诉我,从** PATH **变量中删除哪些部分,以缩短它?我不知道,删除的路径会导致任何问题或某事。 – Zeeshan

+2

@Zeeshan:PATH的内容取决于你安装的程序。因此,首先尝试删除您不再使用的程序的任何提及。 Windows 7默认的PATH是'%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem;%SYSTEMROOT%\ System32 \ WindowsPowerShell \ v1.0 \;',所以它可能不是一个好主意删除任何这些。 – BioGeek

8

今天我有Visual Studio 2012的这个问题。似乎有些第一次设置过程中出了问题,所以它有助于删除这些注册表项:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0 
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config 

Visual Studio将安装程序然后再当你开始吧。你也可以把重命名为吧。

+0

重新启动电脑后,解决了我的问题 –

5

我与Visual Studio 2012和SQL Server Management Studio有同样的问题,解决方法是将减小SYSTEM PATH可变长度

症状:Visual Studio 2012的一个实例启动后,任何其他尝试启动另一个或其中一个SQL Server Management Studio都会失败。电脑重启将允许我再次启动VS2012的单个实例。 修复VS2012安装没有帮助。

+1

再次忘记了这个症状,这个问题和答案为我节省了大量的时间。修剪我的路径在安装Sql Server 2012之后解决了与SQL Server Management Studio相同的问题。 –

3

这些解决方案都没有解决我的Visual Studio 2012的问题,但我终于从Visual Studio website

0

系统路径变量安装最新的更新4过长修复它。将当前内容复制到记事本中,并删除重复的条目和不需要的输入并将其复制回路径变量。

+0

此答案已经存在[在此帖子中](http://stackoverflow.com/a/12750664/1730674)。 – askewchan

2

当我在已经有2012的计算机上安装SQL Server Express 2014时,我收到了这个错误。我用工具安装了它,这显然打破了SSMS 2012.特别是当试图“编辑最高200行”时,错误被抛出。

使用SSMS 2014似乎工作正常。

3

我的路径似乎也影响从控制面板\ system \ Advanced系统设置访问高级系统设置,所以我无法编辑路径。

必须从windows \ system32启动以显示高级系统设置对话框,然后从那里编辑环境变量。

最近安装的MEAN堆栈为我的用户帐户添加了一条路径声明。我完全删除了这个设置,然后VS2010和高级系统设置对话框开始没有问题。

+0

你在system32中启动了什么? –

0

在我的情况下,这个错误是由于web.config文件中的无效键。尝试恢复对文件所做的最后更改。

3

BioGeek's答案解决了我的问题。在我的情况下,系统路径的溢出不仅打破了视觉工作室,它也打破了GUI改变系统路径本身。

我出现以下错误:控制面板>系统>高级系统设置。

解决方法是运行c:\ windows \ system32 \ SystemPropertiesAdvanced.exe。

1

添加到BioGeek的答案。您不一定必须摆脱路径中的条目,您可以通过引入更多变量来解决字符限制问题。

例如

PATH = {1800 CHARACTER LONG STRING}{500 MORE CHARACTERS} 

你会添加一个EXTENDEDPATH变量,像这样:

EXTENDEDPATH = {500 MORE CHARACTERS} 

最后,你在你的路径引用这个变量

PATH = {2000 CHARACTER LONG STRING};%EXTENDEDPATH%; 

我建议至少留出100-200你的路径中的呼吸空间的特征,所以你不必在每次安装东西时都保留PATH环境变量。

0

我有同样的问题,但我想通了“的ConnectionStrings”必须是在“configSections”在web.config

0

出现此问题是由于在环境变量窗口长路径只支持2048个字符。 为了解决这个问题,你需要从PATH中从系统中删除几个环境变量。

3

我也有类似的问题,而试图在VS2015运行“任务运行资源管理器”,我得到了一个错误: “异常已由invocatio n的目标引发异常”。

我只从this链接重新安装 “微软ASP.NET和Web工具” 补丁(DotNetCore.1.0.0-VS2015Tools.Preview2.exe)解决了这个问题。

+1

谢谢!这也适用于我 –

相关问题