Visual studio 2013打开报异常"Exception has been thrown by the target of an invocation"

时间:2023-03-10 06:34:27
Visual studio 2013打开报异常"Exception has been thrown by the target of an invocation"

最近遇到一个问题,打开VS2013和SQL Server2014都会出报错,错误信息如下:

Visual studio 2013打开报异常"Exception has been thrown by the target of an invocation"

以前都是好好的,重启了机子也不行,能打开两个VS,再打开第三个VS还是会报错,百度无果,还是在google上找到解决方法,在此记录。

原因是我最近装了mysql,环境变量里的字符数有2181个,字符过长,删掉了不用的不重要的环境变量,字符数降到1849个(字符数在2048个以内即可),打开VS2013和SQL Server,一切正常。

mysql相关环境变量,确实过于冗长。。。

C:\Program Files (x86)\MySQL\MySQL Fabric 1.5 & MySQL Utilities 1.5\;C:\Program Files (x86)\MySQL\MySQL Fabric 1.5 & MySQL Utilities 1.5\Doctrine extensions for PHP\

参考的解决方法:

I had exactly same problem. Symptoms:

- unable start Sql Server Managment Studio 2012 and Visual Studio 2010 SP1 with above message "Exception has been thrown...." (VS2012 also installed)

- missing icons for Windows Explorer on taskbar and icons for some system tools (Services, Event Viewer), unable to start Windows Explorer clicking to shortcut on taskbar

- temporary solution terminating explorer.exe and re-execute it using  Task Manager working for me but only to next RDP session (connection/disconection) or installing/uninstalling any application

- before re-executing explorer.exe was PATH variable in cmd window empty (or contains only user specific setting)

The reason of problem in my environment was too long environment variable PATH (2312 characters), after shorten bellow 2048 characters the problem was solved.

Hope help you,

Eduard Koucky.

问题链接:https://social.msdn.microsoft.com/Forums/vstudio/en-US/0902665a-fefe-47f0-9bfe-904a57fdd0c6/visual-studio-2012-and-2010-both-fail-with-exception-has-been-thrown-by-the-target-of-an?forum=vssetup