48

Visual Studio 2010 を起動すると、Visual Studio'exception has been thrown by a target of invocation'を開けないというエラーが表示されることがよくあります。コンピューターを再起動するとエラーは解消されますが、数日後にエラーが再発します。

このエラーの原因と解決方法を教えてください。

私は、Visual Studio でコードを実行するときにこのエラーに言及する SO に関する多くの質問を見つけましたが、Visual Studio を開くときには何もありません。

4

14 に答える 14

82

問題は、システム パスが長すぎて Windows が処理できないことだったようです。長さは2087 文字でした (この記事のヒント)。

于 2012-10-05T16:49:46.813 に答える
5

Visual Studio 2012 と SQL Server Management Studio で同じ問題が発生しました。解決策は、SYSTEM PATH 変数の長さを減らすことでした。

症状: Visual Studio 2012 の 1 つのインスタンスが開始された後、別のインスタンスまたは SQL Server Management Studio の 1 つを開始しようとすると失敗します。コンピューターを再起動すると、VS2012 の単一のインスタンスを再起動できます。VS2012 インストールの修復は役に立ちませんでした。

于 2013-11-08T19:54:55.060 に答える
4

これらのソリューションのどれも私の Visual Studio 2012 の問題を解決しませんでしたが、Visual Studio の Web サイトから最新の Update 4 をインストールすることで、最終的に問題を解決することができました。

于 2014-02-03T04:23:17.513 に答える
3

BioGeek の回答で問題が解決しました。私の場合、システム パスのオーバーフローは Visual Studio を壊すだけでなく、GUI を壊してシステム パス自体を変更します。

エラーが発生しました: [コントロール パネル] > [システム] > [システムの詳細設定]。

回避策は、c:\windows\system32\SystemPropertiesAdvanced.exe を実行することです。

于 2015-09-02T21:58:09.347 に答える
3

私のパスは、コントロール パネル\システム\システムの詳細設定からのシステムの詳細設定へのアクセスにも影響しているようだったので、パスを編集できませんでした。

これを windows\system32 から起動して [システムの詳細設定] ダイアログを表示し、そこから環境変数を編集する必要がありました。

MEAN スタックの最近のインストールにより、ユーザー アカウントのパス ステートメントが追加されました。この設定を完全に削除すると、VS2010 と [システムの詳細設定] ダイアログが問題なく起動しました。

于 2015-01-12T12:13:06.687 に答える
2

BioGeekの回答に追加します。必ずしもパス内のエントリを削除する必要はありません。変数を追加することで、文字制限を回避できます。

例えば

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

次のように、EXTENDEDPATH 変数を追加します。

EXTENDEDPATH = {500 MORE CHARACTERS}

最後に、この変数を PATH で参照します

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

何かをインストールするたびに PATH 環境変数を子守する必要がないように、パスに少なくとも 100 ~ 200 文字の余裕を残すことをお勧めします。

于 2016-05-13T15:43:53.973 に答える
2

2012 が既にインストールされているマシンに SQL Server Express 2014 をインストールしたときに、このエラーを受け取りました。ツールを使用してインストールしたところ、明らかに SSMS 2012 が壊れていました。特に、「上位 200 行を編集」しようとすると、エラーがスローされました。

SSMS 2014 を使用するとうまくいくようです。

于 2014-06-17T13:38:51.777 に答える
0

私は同じ問題を抱えていましたが、「connectionStrings」はweb.configの「configSections」の下にある必要があることがわかりました

于 2016-06-18T01:04:36.443 に答える
0

私の場合、このエラーは web.config ファイルの無効なキーが原因でした。ファイルに加えられた最後の変更を元に戻してみてください。

于 2015-08-25T16:05:11.733 に答える
0

この問題は、環境変数の長いパスが原因で発生します。windows は 2048 文字しかサポートしていません。この問題を解決するには、システムからいくつかの環境変数を PATH から削除する必要があります。

于 2016-06-28T11:31:00.207 に答える
0

システム パス変数が長すぎます。現在のコンテンツをメモ帳にコピーし、繰り返されるエントリと不要なエントリを削除して、パス変数にコピーして戻します。

于 2014-05-02T02:05:08.460 に答える