今朝、Visual Studio ソリューションを開いているときに問題が発生し、実行しようとすると、次のように表示されました。
制約コントラクト名に一致するエクスポートが見つかりませんでした
この問題を解決するにはどうすればよいですか?
今朝、Visual Studio ソリューションを開いているときに問題が発生し、実行しようとすると、次のように表示されました。
制約コントラクト名に一致するエクスポートが見つかりませんでした
この問題を解決するにはどうすればよいですか?
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 を削除すると役立つ場合があります。
Visual Studio Express 2012 にはさまざまなパスがあります。
ビジュアル スタジオ エクスプレス
Visual Studio Express 2012 for Web を使用
Visual Studio Express を再インストールする必要はありませんでした
これは本当にチャンピオンのように機能します。
解決策: 以下の場所から ComponentModelCache フォルダーを削除してみてください。
[C:]\Users\[your user name]\AppData\Local\Microsoft\VisualStudio\[Visual Studio version number]
削除が成功したら、同じ名前の「ComponentModelCache」でフォルダーを再作成します。
この問題は、すべてのフォルダーとファイルを削除またはクリアすることで解決できます。%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
コンポーネント モデル キャッシュを削除してもうまくいきませんでした (上記の相対ディレクトリが私のマシンには存在しませんでした)。代わりに、 Visual Studio 2012 Expressの拡張機能をインストールしました。メニューツール→拡張機能と更新... →オンライン→いずれかを選択してダウンロードします。これにより、明らかにキャッシュが無効になり、Visual Studio によってキャッシュが再構築されます。
これが私の情報源です。
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
Visual Studio 2013 Ultimate の起動時に同じ問題が発生しましたが、ここでの解決策はうまくいきませんでした。上記のフォルダーを削除して、Visual Studio を再起動しようとしましたが、うまくいきませんでした。
ただし、 Microsoft.visual studio パッケージが正しく読み込まれず、Page '312e8a59-2712-48a1-863e-0ef4e67961fc' not found VS 2012など、他の問題もありました。後者は、「ページ 'somenumber' が見つかりません」というチーム エクスプローラー ウィンドウのメッセージを指します。
devenv /setup
そのため、管理者権限で Visual Studio コマンド プロンプトを実行します。それは仕事をしました、そして今すべてがうまくいっています。
ComponentModelCacheフォルダーの内容を削除します。
%AppData%..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
Windows 8.1 の Visual Studio Express 2013 でも同じ問題が発生しました。
残念ながら、 %AppData%..\Local\Microsoft\VisualStudio\12.0\ComponentModelCacheに "ComponentModelCache" フォルダーがありませんでした。
..\Users[username]\AppData\Local\Microsoft\WDExpress\12.0に「ComponentModelCache」フォルダーが見つかりました
このフォルダーをそこから削除することで、この問題を解決しました。
VS 2013 を使用している場合は、%LOCALAPPDATA%\Microsoft\VisualStudio\12.0 に移動して、ComponentModelCache フォルダーの名前を変更する必要があります。
Microsoft からいくつかの更新プログラムがリリースされた後、同様の問題が発生しました (その一部は .NET Framework 4.5 に関するものです)。
インターネットで、マイクロソフトのナレッジ ベース記事への次のリンクを取得しました。
Microsoft Visual Studio 2012 (KB2781514) の更新プログラム
それは私のために働いた。
これは、Windows がいくつかの更新プログラムをインストールした後、Visual Studio 2013 Web で発生しました。残念ながら、このスレッドの提案はどれも役に立ちませんでした。
インストーラーを再実行して、「修復」オプションを選択する必要がありました。その後(および再起動)、再び機能していました。
場合によっては、複数のバージョンの Visual Studio を修復しなければならないことがあります。1 つの例は、[スクリプトの編集] をクリックしたときに VS 2013 のスクリプト タスク コントロールが VS 2012 を開く場合です。
この問題は、MEF キャッシュの破損が原因です。フィードバック拡張機能をインストールする (または任意の拡張機能をインストールする) と、キャッシュが無効になり、VS がキャッシュを再構築します。
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
同じエラーメッセージでエラーが発生しました-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 への投稿に感謝します。
Postsharp や Apex などの外部コンポーネントをアンインストールする必要がありましたが、それは機能しました。選択したソリューションも試しましたが、さらにエラーが発生しました。
フォルダを削除してもうまくいかないので、コントロールパネルに行って修復しました
Visual Studio Installer Projects extensions for VS 2013.
そして、それは私のために働いた
Visual Studio 2013 でIntelliJ IDEAとReSharper for C# を再インストールした後、このエラーが発生しました。
最初に、拡張機能でエラーの問題が発生し、その後、次のエラーが発生しました。
「制約コントラクト名に一致するエクスポートが見つかりませんでした」</p>
ComponentModelCache フォルダーを削除するだけで、このエラーを解決できました。