48

当我启动 Visual Studio 2010 时,我经常收到'exception has been thrown by a target of invocation'阻止我打开 Visual Studio 的错误。重新启动我的计算机使错误消失,但几天后它又回来了。

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

我在 SO 上发现了很多问题,在 Visual Studio 中运行他们的代码时提到了这个错误,但在打开 Visual Studio 时却没有。

4

14 回答 14

82

问题似乎是我的系统路径变得太长,Windows 无法处理:它有2087 个字符长本文的提示)。

于 2012-10-05T16:49:46.813 回答
9

我今天在使用 Visual Studio 2012 时遇到了这个问题。在第一次设置期间似乎出了点问题,因此删除了这些注册表项有所帮助:

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

Visual Studio 将在您启动时再次设置。您也可以只重命名它。

于 2013-07-19T17:01:17.530 回答
5

我在使用 Visual Studio 2012 和 SQL Server Management Studio 时遇到了同样的问题,解决方案是减少 SYSTEM PATH variable length

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

于 2013-11-08T19:54:55.060 回答
4

这些解决方案都没有解决我的 Visual Studio 2012 的问题,但我终于设法通过从Visual Studio 网站安装最新的 Update 4 来解决它

于 2014-02-03T04:23:17.513 回答
3

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

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

最近安装的 MEAN 堆栈为我的用户帐户添加了路径语句。我完全删除了这个设置,然后 VS2010 和高级系统设置对话框没有问题地启动。

于 2015-01-12T12:13:06.687 回答
3

BioGeek 的回答解决了我的问题。就我而言,系统路径的溢出不仅会破坏 Visual Studio,还会破坏 GUI 以更改系统路径本身。

我收到错误:控制面板>系统>高级系统设置。

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

于 2015-09-02T21:58:09.347 回答
3

我在尝试在VS2015中运行“ Task Runner Explorer ”时遇到了类似的问题,我收到一个错误:“异常已被调用的目标抛出”。

我通过从此链接仅重新安装“ Microsoft ASP.NET 和 Web 工具”补丁 (DotNetCore.1.0.0-VS2015Tools.Preview2.exe) 解决了这个问题。

于 2016-07-31T07:24:30.823 回答
2

当我在已经有 2012 的机器上安装 SQL Server Express 2014 时收到此错误。我使用工具安装它,这显然破坏了 SSMS 2012。特别是在尝试“编辑前 200 行”时抛出错误。

使用 SSMS 2014 似乎工作正常。

于 2014-06-17T13:38:51.777 回答
2

添加到 BioGeek 的答案。您不一定要删除路径中的条目,您可以通过引入更多变量来解决字符限制。

例如

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

您将添加一个 EXTENDEDPATH 变量,如下所示:

EXTENDEDPATH = {500 MORE CHARACTERS}

最后,您在 PATH 中引用此变量

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

我建议在您的路径中至少留出 100-200 个字符的喘息空间,这样您就不必在每次安装某些东西时都照看 PATH 环境变量。

于 2016-05-13T15:43:53.973 回答
0

系统路径变量太长。将当前内容复制到记事本并删除重复的条目和不需要的条目并复制回路径变量。

于 2014-05-02T02:05:08.460 回答
0

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

于 2015-08-25T16:05:11.733 回答
0

我有同样的问题,但我发现“connectionStrings”必须在 web.config 中的“configSections”下

于 2016-06-18T01:04:36.443 回答
0

由于环境变量 windows 中的长路径仅支持 2048 个字符,因此会出现此问题。为了解决这个问题,您需要从系统的 PATH 中删除一些环境变量。

于 2016-06-28T11:31:00.207 回答
0

我在使用 Atmel Studio 7 时遇到了同样的问题。通过删除与项目文件位于同一文件夹中的 *.componentinfo.xml 文件来解决。

于 2020-08-20T23:41:04.460 回答