1093

今朝、Visual Studio ソリューションを開いているときに問題が発生し、実行しようとすると、次のように表示されました。

制約コントラクト名に一致するエクスポートが見つかりませんでした

この問題を解決するにはどうすればよいですか?

4

26 に答える 26

2191

Visual Studio Component Model Cache をクリアすることで、この問題を解決しました。

このフォルダを削除するか名前を変更してください:

%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache

また

%LocalAppData%\Microsoft\VPDExpress\11.0\ComponentModelCache

Visual Studio を再起動します。

お使いの Visual Studio のバージョンは、数字で指定されます。

Visual Studio 2012 は11.0(上記のように)

Visual Studio 2013 は12.0

Visual Studio 2015 は14.0

Visual Studio 2017 は15.0

Visual Studio 2019 は16.0

知らない人 %LocalAppData%\のために: と同じですC:\Users\{yourUsername}\AppData\Local

Visual Studio の複数のバージョン (2012 と 2013 など) をインストールしている場合は、Visual Studio を再起動する前に、両方のバージョン (11.0 と 12.0 など) の ComponentModelCache を削除すると役立つ場合があります。

于 2013-07-11T21:41:22.950 に答える
73

Visual Studio Express 2012 にはさまざまなパスがあります。

ビジュアル スタジオ エクスプレス

  • ...\Users\{user}\AppData\Local\Microsoft\WDExpress\11.0\ComponentModelCache

Visual Studio Express 2012 for Web を使用

  • ...\Users\{user}\AppData\Local\Microsoft\VWDExpress\11.0\ComponentModelCache

Visual Studio Express を再インストールする必要はありませんでした

于 2013-07-17T10:40:29.670 に答える
37

これは本当にチャンピオンのように機能します。

解決策: 以下の場所から ComponentModelCache フォルダーを削除してみてください。

[C:]\Users\[your user name]\AppData\Local\Microsoft\VisualStudio\[Visual Studio version number]

削除が成功したら、同じ名前の「ComponentModelCache」でフォルダーを再作成します。

于 2016-05-30T04:53:42.150 に答える
28

この問題は、すべてのフォルダーとファイルを削除またはクリアすることで解決できます。%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache

これにより、Visual Studio コンポーネント モデルのキャッシュが実際にクリアされます。

Windows 7 マシンでは、パスが異なります。ファイル名を指定して実行ダイアログに入力%appdata%する、フォルダーが開きますC:\Users\<username>\AppData\Roaming

[上へ] ボタンをクリックして親フォルダーに移動し、[ローカル] フォルダーを選択します。

最終パス:C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache

于 2013-07-28T12:03:22.980 に答える
28

コンポーネント モデル キャッシュを削除してもうまくいきませんでした (上記の相対ディレクトリが私のマシンには存在しませんでした)。代わりに、 Visual Studio 2012 Expressの拡張機能をインストールしました。メニューツール拡張機能と更新...オンラインいずれかを選択してダウンロードします。これにより、明らかにキャッシュが無効になり、Visual Studio によってキャッシュが再構築されます。

これが私の情報源です。

于 2013-07-22T01:53:51.153 に答える
20

Visual Studio 2012以降のバージョンの場合、ソリューションはフォルダーのコンテンツを削除する必要がありますComponentModelCache

C:\Users\[username]\AppData\Local\Microsoft\WDExpress\11.0\ComponentModelCache

ビジュアル スタジオ 2013

C:\Users\[username]\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache
于 2015-03-17T16:09:19.573 に答える
16

Visual Studio 2013 Ultimate の起動時に同じ問題が発生しましたが、ここでの解決策はうまくいきませんでした。上記のフォルダーを削除して、Visual Studio を再起動しようとしましたが、うまくいきませんでした。

ただし、 Microsoft.visual studio パッケージが正しく読み込まれずPage '312e8a59-2712-48a1-863e-0ef4e67961fc' not found VS 2012など、他の問題もありました。後者は、「ページ 'somenumber' が見つかりません」というチーム エクスプローラー ウィンドウのメッセージを指します。

devenv /setupそのため、管理者権限で Visual Studio コマンド プロンプトを実行します。それは仕事をしました、そして今すべてがうまくいっています。

于 2014-04-18T17:38:50.503 に答える
13

ComponentModelCacheフォルダーの内容を削除します。

 %AppData%..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
于 2014-12-01T09:34:47.123 に答える
9

Windows 8.1 の Visual Studio Express 2013 でも同じ問題が発生しました。


残念ながら、 %AppData%..\Local\Microsoft\VisualStudio\12.0\ComponentModelCacheに "ComponentModelCache" フォルダーがありませんでした。


..\Users[username]\AppData\Local\Microsoft\WDExpress\12.0に「ComponentModelCache」フォルダーが見つかりました

このフォルダーをそこから削除することで、この問題を解決しました。

于 2015-05-27T16:23:10.970 に答える
8

VS 2013 を使用している場合は、%LOCALAPPDATA%\Microsoft\VisualStudio\12.0 に移動して、ComponentModelCache フォルダーの名前を変更する必要があります。

于 2015-05-15T19:58:26.483 に答える
7

Microsoft からいくつかの更新プログラムがリリースされた後、同様の問題が発生しました (その一部は .NET Framework 4.5 に関するものです)。

インターネットで、マイクロソフトのナレッジ ベース記事への次のリンクを取得しました。

Microsoft Visual Studio 2012 (KB2781514) の更新プログラム

それは私のために働いた。

于 2013-08-23T07:47:19.057 に答える
6

これは、Windows がいくつかの更新プログラムをインストールした後、Visual Studio 2013 Web で発生しました。残念ながら、このスレッドの提案はどれも役に立ちませんでした。

インストーラーを再実行して、「修復」オプションを選択する必要がありました。その後(および再起動)、再び機能していました。

場合によっては、複数のバージョンの Visual Studio を修復しなければならないことがあります。1 つの例は、[スクリプトの編集] をクリックしたときに VS 2013 のスクリプト タスク コントロールが VS 2012 を開く場合です。

于 2014-09-19T21:46:48.083 に答える
3

この問題は、MEF キャッシュの破損が原因です。フィードバック拡張機能をインストールする (または任意の拡張機能をインストールする) と、キャッシュが無効になり、VS がキャッシュを再構築します。

ソースをクリックします。

于 2015-05-05T08:36:56.577 に答える
3

Windows 8 (プレビューがインストールされている) が 2 つ目のパーティションを持つ Windows 7 x64 があります。Windows Phone 用の Microsoft Visual Studio Express 2012 を使用しているときに、同じ問題が発生しました。ただし、ComponentModelCache は次の場所にあります。

C:\Users\Jayaram\AppData\Local\Microsoft\VPDExpress\11.0

コマンド プロンプトを使用しようとすると「アクセスが拒否されました」というメッセージが表示されるため、削除または名前の変更ができません。

管理者: VS2012 X64 CrossToolsCommandPrompt

于 2013-08-11T01:22:30.710 に答える
2

同じエラーメッセージでエラーが発生しました-2年後。今回は別の問題で、.NET Core dnx に関連しています。

Stack Overflow で回答が見つかりませんでしたが、回避策を含む GitHub の問題があります: https://github.com/aspnet/Home/issues/1455

以下は、回避策の最も重要な部分です。

  • C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\DNXディレクトリ全体を削除します。(私が理解している限りでは、これは古いバージョンの ASP.NET Core RC1 に属しており、何らかの理由で Visual Studio 2015 Update-3 でもまだ出荷されています)。
  • ファイルを削除しC:\Users\<user>\AppData\Local\Microsoft\VisualStudio\14.0\devenv.exe.configます。
  • 管理者として Visual Studio 2015 の開発者コマンド プロンプトを実行し、devenv /setupコマンドを実行します。新しい devenv.exe.config ファイルが生成されます。今回は、 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\DotNetディレクトリを参照するアセンブリが多数あります。
  • Visual Studio 2015 を実行し、[ヘルプ] => [Microsoft Visual Studio について] メニューに Microsoft .NET Core Tools (Preview 2) 14.1.20624.0 が表示されていることを確認します。

これを理解してくれたolegburovの GitHub への投稿に感謝します。

于 2016-09-28T14:55:13.107 に答える
1

Postsharp や Apex などの外部コンポーネントをアンインストールする必要がありましたが、それは機能しました。選択したソリューションも試しましたが、さらにエラーが発生しました。

于 2014-04-02T09:14:54.993 に答える
1

フォルダを削除してもうまくいかないので、コントロールパネルに行って修復しました

Visual Studio Installer Projects extensions for VS 2013.

そして、それは私のために働いた

于 2014-10-11T09:53:34.617 に答える
0

Visual Studio 2013 でIntelliJ IDEAReSharper for C# を再インストールした後、このエラーが発生しました。

最初に、拡張機能でエラーの問題が発生し、その後、次のエラーが発生しました。

「制約コントラクト名に一致するエクスポートが見つかりませんでした」</p>

ComponentModelCache フォルダーを削除するだけで、このエラーを解決できました。

于 2016-03-03T08:43:34.707 に答える