在启动Visual Studio 2010时,“调用目标引发exception”
当我启动Visual Studio 2010时,经常会遇到'exception has been thrown by a target of invocation'
”错误'exception has been thrown by a target of invocation'
从而导致无法打开Visual Studio。 我的电脑重新启动,错误消失,但几天后它返回。
什么原因导致了这个错误,我该如何摆脱它呢?
我发现了很多关于在Visual Studio中运行代码时提到这个错误的问题,但是在打开Visual Studio时没有提到这个错误。
看起来问题在于我的系统path对于Windows来说太长了,它的长度是2087个字符 ( 本文的帽子提示)。
我今天在Visual Studio 2012中遇到了这个问题。 在第一次安装过程中,似乎出现了错误,所以删除了这些registry项:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config
Visual Studio将在您启动时重新进行设置。 你也可以重命名它。
我有与Visual Studio 2012和SQL Server Management Studio相同的问题,解决scheme是减lessSYSTEM PATHvariables长度 。
症状:Visual Studio 2012的一个实例启动后,任何其他尝试启动另一个或一个SQL Server Management Studio将失败。 电脑重启将允许我再次启动VS2012的单个实例。 修复VS2012安装没有帮助。
这些解决scheme都没有解决我的Visual Studio 2012的问题,但我终于设法通过从Visual Studio网站安装最新的更新4
我的path似乎也影响从控制面板\系统\高级系统设置访问高级系统设置,所以我无法编辑path。
必须从windows \ system32启动它来显示“高级系统设置”对话框,然后从那里编辑环境variables。
MEAN堆栈的最近安装为我的用户帐户添加了一条path声明。 我完全删除了这个设置,然后VS2010和高级系统设置对话框开始没有问题。
BioGeek的答案解决了我的问题。 在我的情况下,系统path的溢出不仅打破了视觉工作室,也打破了GUI改变系统path本身。
我得到错误:控制面板>系统>高级系统设置。
解决方法是运行c:\ windows \ system32 \ SystemPropertiesAdvanced.exe。
在试图运行VS2015中的“ Task Runner Explorer ”时遇到类似的问题,我得到一个错误:“ exception已经被调用的目标抛出 ”。
我解决了这个问题,只需从这个链接重新安装“ Microsoft ASP.NET和Web Tools ”补丁(DotNetCore.1.0.0-VS2015Tools.Preview2.exe)即可。
我在一台已经安装了2012的机器上安装了SQL Server Express 2014的时候收到了这个错误。我用工具安装了它,这显然破坏了SSMS 2012.特别是当试图“编辑最高200行”时,抛出了这个错误。
使用SSMS 2014似乎工作正常。
添加到BioGeek的答案。 您不一定要摆脱path中的条目,您可以通过引入更多variables来解决字符限制。
例如
PATH = {1800 CHARACTER LONG STRING}{500 MORE CHARACTERS}
您可以添加一个EXTENDEDPATHvariables,如下所示:
EXTENDEDPATH = {500 MORE CHARACTERS}
最后你在PATH中引用这个variables
PATH = {2000 CHARACTER LONG STRING};%EXTENDEDPATH%;
我build议在你的path上留下至less100-200个字符的呼吸室,这样你就不必在每次安装东西时都保留PATH环境variables。
系统pathvariables太长。 将当前内容复制到记事本中,并删除重复的条目和不需要的input,并将其复制回pathvariables。
在我的情况下,这个错误是由于web.config文件中的一个无效的键。 尝试恢复对文件所做的最后更改。
我有同样的问题,但我想通过“connectionStrings”必须在“configSections”在web.config
发生此问题是由于您的环境variables窗口中的长path仅支持2048个字符。 为了解决这个问题,你需要从PATH中从系统中删除几个环境variables。