当我启动Visual Studio 2010时,我经常会收到错误'exception has been thrown by a target of invocation'
,导致我无法打开Visual Studio。重新启动计算机会导致错误消失,但几天后它就会返回。
导致此错误的原因是什么?如何摆脱它?
我发现很多关于在Visual Studio中运行代码时提到这个错误的问题,但在打开Visual Studio时却没有。
答案 0 :(得分:81)
似乎问题是我的系统路径变得太长,Windows无法处理:它是2087 characters long(帽子提示this article)。
答案 1 :(得分:8)
我今天遇到了Visual Studio 2012的这个问题。在第一次设置时似乎出现了问题,因此它有助于删除这些注册表项:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config
Visual Studio将在您启动时再次进行设置。您也可以重命名。
答案 2 :(得分:5)
我在Visual Studio 2012和SQL Server Management Studio中遇到了同样的问题,解决方法是减少SYSTEM PATH变量长度。
症状:启动一个Visual Studio 2012实例后,启动另一个或一个SQL Server Management Studio的任何其他尝试都将失败。计算机重启将允许我再次启动VS2012的单个实例。 修复VS2012安装没有帮助。
答案 3 :(得分:3)
这些解决方案都没有解决我的Visual Studio 2012的问题,但我终于设法通过安装Visual Studio website
中的最新更新4来解决它答案 4 :(得分:3)
我的路径似乎也影响从控制面板\ system \ Advanced系统设置访问高级系统设置,因此我无法编辑路径。
必须从windows \ system32启动它以显示“高级系统设置”对话框,然后从那里编辑环境变量。
最近安装的MEAN堆栈为我的用户帐户添加了路径声明。我完全删除了这个设置,然后VS2010和高级系统设置对话框启动没有问题。
答案 5 :(得分:3)
BioGeek's回答了我的问题。在我的情况下,系统路径的溢出不仅打破了visual studio,它还打破了GUI来改变系统路径本身。
我收到错误:控制面板>系统>高级系统设置。
解决方法是运行c:\ windows \ system32 \ SystemPropertiesAdvanced.exe。
答案 6 :(得分:3)
我在 VS2015 中尝试运行“任务运行器资源管理器”时遇到了类似的问题,我收到了错误消息: “ invocatio n的目标引发了异常。
我通过从this链接重新安装“ Microsoft ASP.NET和Web工具”补丁(DotNetCore.1.0.0-VS2015Tools.Preview2.exe)解决了这个问题。
答案 7 :(得分:2)
当我在已经拥有2012的计算机上安装SQL Server Express 2014时,我收到此错误。我使用工具安装它,这显然打破了SSMS 2012.特别是在尝试“编辑前200行”时,错误被抛出。< / p>
使用SSMS 2014似乎工作正常。
答案 8 :(得分:2)
添加到BioGeek的答案中。您不一定要摆脱路径中的条目,您可以通过引入更多变量来解决字符限制。
e.g。
PATH = {1800 CHARACTER LONG STRING}{500 MORE CHARACTERS}
你会添加一个EXTENDEDPATH变量,如下所示:
EXTENDEDPATH = {500 MORE CHARACTERS}
最后你在PATH中引用这个变量
PATH = {2000 CHARACTER LONG STRING};%EXTENDEDPATH%;
我建议在您的路径中留出至少100-200个字符的呼吸空间,这样您就不必在每次安装时都照看PATH环境变量。
答案 9 :(得分:0)
系统路径变量太长。将当前内容复制到记事本并删除重复的条目和不需要的输入并复制回路径变量。
答案 10 :(得分:0)
在我的情况下,此错误是由于web.config文件中的无效密钥造成的。尝试还原对文件所做的最后更改。
答案 11 :(得分:0)
我有同样的问题,但我发现“connectionStrings”必须位于web.config中的“configSections”下
答案 12 :(得分:0)
由于环境变量窗口中的长路径仅支持2048个字符,因此会出现此问题。 为了解决这个问题,您需要从PATH中删除系统中的一些环境变量。
答案 13 :(得分:0)
我在Atmel Studio 7中遇到了同样的问题。解决方法是删除与项目文件相同文件夹中的* .componentinfo.xml文件。