今朝、Visual Studioソリューションを開くときに問題が発生し、実行しようとすると、次のように表示されました。
制約契約名に一致するエクスポートは見つかりませんでした
この問題を解決するにはどうすればよいですか?
今朝、Visual Studioソリューションを開くときに問題が発生し、実行しようとすると、次のように表示されました。
制約契約名に一致するエクスポートは見つかりませんでした
この問題を解決するにはどうすればよいですか?
回答:
Visual Studioコンポーネントモデルキャッシュをクリアすることでこの問題を解決しました。
このフォルダを削除するか、名前を変更してください:
%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
2012と2013などの複数のバージョンのVisual Studioがインストールされている場合は、Visual Studioを再起動する前に両方のバージョンのComponentModelCacheを削除すると役立つ場合があります(11.0や12.0など)。
フォルダ全体の名前を変更したり削除したりする必要はありません:
(%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache)
Microsoft.VisualStudio.Default.cache
上記の場所にあるファイルの名前を変更するか削除します。
Visual Studio Express 2012には異なるパスがあります。
Visual Studio Express
Visual Studio Express 2012 for Webを使用
Visual Studio Expressを再インストールする必要はありませんでした
コンポーネントモデルキャッシュを削除してもうまくいきませんでした(まあ、上記の相対ディレクトリは私のマシンには存在しませんでした)。代わりに、Visual Studio 2012 Expressの拡張機能をインストールしました。メニューツール →*拡張機能と更新... **→ オンライン → 任意を選択してダウンロードします。これにより、キャッシュが無効になり、Visual Studioでキャッシュが再構築されます。
これが私のソースです。
この問題は、フォルダとファイルをすべて削除または消去することで解決できます。 %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 2013 Ultimateの起動時に同じ問題が発生しましたが、ここでのソリューションはうまくいきませんでした。上記のフォルダーを削除してVisual Studioを再起動しようとしましたが、うまくいきませんでした。
ただし、Microsoft.visual studioパッケージが正しく読み込まれなかったり、ページ '312e8a59-2712-48a1-863e-0ef4e67961fc'でVS 2012が見つからなかったりするなど、他にも問題がありました。後者は、「ページ 'somenumber'が見つかりません」というチームエクスプローラーウィンドウのメッセージを指します。
したがってdevenv /setup
、管理者権限でVisual Studioコマンドプロンプトを実行します。それは仕事をしました、そして、すべては今順調です。
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)の更新
それは私のために働いた。
Visual Studio 2015ではComponentModelCacheフォルダーの名前を変更できましたが、パスが少し異なります。
%AppData%\..\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
私は、Windows 7(プレビューがインストールされている)の2番目のパーティションを持つWindows 7 x64を持っています。Windows Phone用のMicrosoft Visual Studio Express 2012を使用しているときに、同じ問題が発生します。ただし、ComponentModelCacheは次の場所にあります。
C:\ Users \ Jayaram \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0
コマンドプロンプトを使用しようとすると「アクセスが拒否されました」というメッセージが表示されるため、削除したり名前を変更したりできません。
管理者:VS2012 X64 CrossToolsCommandPrompt
この問題は、MEFキャッシュの破損が原因です。フィードバック拡張機能をインストール(または拡張機能をインストール)すると、キャッシュが無効になり、VSがそれを再構築します。
Visual Studio 2012を使用しています。VisualStudio 2013 Web Expressをインストールした後、Visual Studio 2012でプロジェクトを実行または開くと、次のエラーが表示されます。
「制約契約名に一致するエクスポートは見つかりませんでした」。
ComponentModelCacheをクリアするために上記の解決策も試しましたが、フォルダーが見つかりませんでした。私は次の方法で問題を解決します:Visual Studio 2012を修復する
ソフトウェアのExpressバージョンの場合、必要なフォルダーは少し異なる場所にあります:Express 2012 for Webの場合C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress
-Visual Studioフォルダーではありません。
Microsoft Visual Studio Express 2012でファイルを開こうとしたときにWindows Phoneでこの問題が発生しました。
それから私は閲覧しました
C:\ Users \ MyUserName \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0 \ ComponentModelCache
そして、ComponentModelCacheの内部で、Microsoft.VisualStudio.Default.cache CACHEファイルを削除しました。最後に、ビジュアルスタジオを再起動してプロジェクトを再開しました。
その後、問題は解決し、ファイルを開くことができました。
注:私のOSはWindows 8です。WindowsPhoneアプリを開発するためにSDK 8をインストールしました
ありがとう
同じエラーメッセージでエラーが発生しました-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(プレビュー2)14.1.20624.0が表示されていることを確認します。
これを理解してくれたoitburovのGitHubへの投稿に感謝します。
Visual Studio 2013でC#用のIntelliJ IDEAとReSharperを再インストールした後、このエラーが発生しました。
最初に、拡張機能でエラーの問題が発生しました。その後、このエラーが発生しました。
「制約契約名に一致するエクスポートは見つかりませんでした」
私は単にComponentModelCacheフォルダーを削除し、このエラーを解決しました。
私の2セント:上記のすべての救命のヒントに従って、私は少し異なる経験をしました。私はVS 2017 Community Editionで、一度インストールすると、これら3つのフォルダがすべてあることに気づきました:
%LocalAppData%\Microsoft\VisualStudio\15.0 ==> Empty
%LocalAppData%\Microsoft\VisualStudio\7f0c75b0 ==> has only the CoreCon folder
これはComponentModelCacheを持つものです:
%LocalAppData%\Microsoft\VisualStudio\15.0_7f0c75b0
Microsoft.VisualStudio.Default.cacheのみを削除しても効果はありませんでした。
そこで、4つのファイル(.cache、.err、.external、およびcatalogs)をすべて削除しました。VSを再起動すると、問題がなくなり、5番目のファイルが表示されました。
Microsoft.VisualStudio.Default.scan