在Visual Studio 2013中,调用目标抛出了异常

15

今天我打开了 Visual Studio 2013 Professional Edition,出现了错误:exception has been thrown by a target of invocation.

我也尝试着打开 ILSpy 来调试一个dll,但它却崩溃了。我认为这可能是由于同一个问题引起的。因为昨天我安装了 SQL Server 2012 Professional Edition。

我检查了环境变量路径,它是:

C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;c:\Program Files (x86)\AMD APP\bin\x86_64;c:\Program Files (x86)\AMD APP\bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Dell\Dell Data Protection\Access\Advanced\Wave\Gemalto\Access Client\v5\;C:\Program Files (x86)\NTRU Cryptosystems\NTRU TCG Software Stack\bin\;C:\Program Files\NTRU Cryptosystems\NTRU TCG Software Stack\bin\;C:\Program Files (x86)\Windows Live\Shared;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files\Microsoft\Web Platform Installer\;c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;%systemroot%\System32\WindowsPowerShell\v1.0\;C:\source\Orion\trunk\packages\NuGet.CommandLine.2.2.0\tools;%TFSPowerToolDir%;%BPADir%;%HummPATH14%;%systemroot%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\

我的操作系统是Windows 7 64位。

activitylog.xml文件中有:

 <entry>
    <record>25</record>
    <time>2014/05/13 15:06:11.756</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Begin package load [Environment Package Window Management]</description>
    <guid>{5E56B3DB-7964-4588-8D49-D3523AB7BDB9}</guid>
</entry>
<entry>
    <record>26</record>
    <time>2014/05/13 15:06:11.756</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>SetSite failed for package [Environment Package Window Management]</description>
    <guid>{5E56B3DB-7964-4588-8D49-D3523AB7BDB9}</guid>
    <hr>80131534</hr>
    <errorinfo>The type initializer for 'Microsoft.VisualStudio.Platform.WindowManagement.WindowManagerService' threw an exception.</errorinfo>
</entry>
5个回答

24

通过谷歌搜索获取答案。 答案

我的环境变量 PATH 太长了,缩短到 2048 个字符以下后问题得到解决。


3
我也觉得这篇文章很有帮助,因为它比你提供的答案包含了更详细的描述和截图:http://www.dirkstrauss.com/programming/exception-thrown-target-invocation - Scott Mitchell
1
更新的链接:http://www.dirkstrauss.com/exception-thrown-target-invocation - jdl

12
  1. 打开 C:\Windows\System32\SystemPropertiesAdvanced.exe
  2. 打开高级选项 > 环境变量。
  3. 在系统变量下,找到 "Path" 条目。
  4. 复制其中的值。
  5. 研究路径的内容,并查找一些重复多次的长路径。目的是用另一个变量替换它。enter image description here

6、添加一个新的系统变量条目,表示在#5中找到的条目。
在此示例中,"C:\Program Files\Microsoft SQL Server" 重复了10次,所以这是我要处理的目标


%sql%表示为
"C:\Program Files\Microsoft SQL Server"

  1. 更新#3中找到的路径条目中的路径,例如

之前:
c:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;

之后:
%sql%\Client SDK\ODBC\110\Tools\Binn\;


1

右键单击VS图标,选择“属性” -> “快捷方式” -> “高级” -> 选中“以管理员身份运行”。现在您已经完成了,可以正常打开VS。


0
在Windows 7上安装Visual Studio后,我遇到了这个问题。Visual Studio和SSMS都返回相同的错误。我的路径长度不超过2000个字符,路径之间没有空格。
我重新安装了.Net框架,两个应用程序再次正常工作。

0

我也遇到了同样的问题,但我的路径长度远远不到1000个字符。在尝试重新安装Visual Studio之前,我尝试了一个简单的重启,这解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接