エラーメッセージ「制約契約名に一致するエクスポートは見つかりませんでした」


1070

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

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

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


4
どういたしまして、この厄介な問題から解放されてうれしいです。
Simon B.Robert 2013

3
以下の回答として回答を投稿しないでください。このようにして、私たちのために機能した場合(私のために機能しました)に投票できます;-)
Kenneth K.

7
この問題が発生する理由について誰かが知っていますか?
patrickvacek 2015

回答:


2160

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など)。


16
私もうまくいきましたが、VS Desktop DeveloperのExpressバージョンの場合、キャッシュデータは... \ AppData \ Local \ Microsoft \ WDExpress
josiah 2013

4
Microsoft.VisualStudio.Default.cache以外のこれらのファイルを復元すると、そのフォルダーのすべて削除した後、c ++ファイルを開くことができません。その後、ソリューションを再度開いてから、すべてを通常に戻します。
スコット混合理论13/07/22

2
Microsoft.VisualStudio.Default.cacheファイルを削除すると問題が解決しました
Tim Valentine

1
@ alexo、vs 2012に.net 4.5.1
開発

4
クリアMEFコンポーネントキャッシュ:この拡張は、(VSの再起動を含む)ワンクリックであなたのためにこれを自動的に行いvisualstudiogallery.msdn.microsoft.com/...
kzu

150

フォルダ全体の名前を変更したり削除したりする必要はありません:

(%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache)

Microsoft.VisualStudio.Default.cache上記の場所にあるファイルの名前を変更するか削除します。


このフォルダ内のすべてを削除すると、c ++ファイルを開けない場合があります。
スコット混合理ul2013

これは救命でした。アナンタに感謝します。
Zakir HC

73

Visual Studio Express 2012には異なるパスがあります。

Visual Studio Express

  • ... \ 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を再インストールする必要はありませんでした


37

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

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

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

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


ヒントをありがとう
Arief

28

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

これが私のソースです。


1
Visual Studio --EXPRESS--の場所が異なります。このスレッドの他の回答を確認してください。
Pure.Krome 2013

私の場合、それはVS2015コミュニティにxamarin拡張をインストールした後に起こりました。削除後はすべてうまくいきます。この回答と同じ場所で削除します。ツール>拡張機能と更新
Ricardo Figueiredo

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


20

以下のためのVisual Studio 2012以降のバージョンでは、解決策は、フォルダの内容を削除する必要がありますComponentModelCache

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

Visual Studio 2013

C:\Users\[username]\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache

20

Visual Studio 2013の場合、次のパスからそのフォルダーを削除する必要があります。

%AppData%\..\Local\Microsoft\VisualStudio\12.0

1
vs2013のかなり大きなxamarinの更新をインストールするときにバッテリーが切れた後、これを経験しました。このフォルダーに入って、ComponenetModelCacheの名前を変更し、再起動するとフォルダーが再作成され、修正されました。Ty
ディランヘイズ

私の別のエラーにも対応しました:'visual c++ package' failed to load
JTIM 2015

16

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

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

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


指定したフォルダー(Win 8.1、VS 2013 Prem)を削除していたため、VSを閉じて再度開くたびに、フォルダーが戻ってきました。残念ながらこれもうまくいきませんでした。
bdwakefield 2015年

1
いくつかの解決策を試した後、私の問題を解決するトリックがありました。VS2013のVSコマンドプロンプトは簡単に見つけることができないため、ここにパスを示します。C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ Tools \ Shortcuts
Tarabass

devenv / setupは、VS 2015 Proのクラッシュ問題を修正しました。ComponentModelCacheはそれを修正していませんでした。
Zach Green

うわー-これがうまくいくとは思っていませんでしたが、うまくいきました!VS 2017 Communityエディション。
scolja 2018

13

ComponentModelCacheフォルダーのコンテンツを削除します。

 %AppData%..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache

11

フォルダをクリアしてもうまくいきませんでした。そこで、「プログラムと機能」に移動し、変更ボタンを使用してVisual Studio 2013セットアップを起動しました。

セットアップでは、修復機能を選択して、問題を解決しました。


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」フォルダが見つかりました

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


8

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


%LOCALAPPDATA%の+ 1、%AppData%を使用していて、ComponentModelCacheのようなフォルダーが見つかりませんでした。しかし、%LOCALAPPDATA%を使用すると、取得できます。
Rajshekar Reddy

7

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

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

Microsoft Visual Studio 2012(KB2781514)の更新

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


1
+1-すばらしい発見!これで問題は解決しました。これは、将来的に影響を与える可能性のあるキャッシュファイルを無茶苦茶に削除するのではなく、正当なソリューションです。
Travis J

この問題がVS2015にまだ存在していることを除いて、これが「正当な解決策」である可能性は低いです。
ニール、

6

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

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

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


4

Visual Studio 2015ではComponentModelCacheフォルダーの名前を変更できましたが、パスが少し異なります。

%AppData%\..\Local\Microsoft\VisualStudio\14.0\ComponentModelCache

3

私は、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



3

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フォルダーではありません。


1
「プログラムのアンインストール」パネルで述べたように、それは私のマシンにインストールされた唯一のビジュアルスタジオであり、2013年に私に起こりました。修正されました。
Dave Rael

最初は%AppData%を使用してフォルダーを見つけることはできませんでしたが、%LOCALAPPDATA%を使用することでフォルダーをナビゲートして見つけることができました
Rajshekar Reddy

ビンゴ、、、、、これは私にとってより正確な答えです
Rohit Behera

2

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

同じエラーメッセージでエラーが発生しました-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への投稿に感謝します。


1

PostsharpやApexなどの一部の外部コンポーネントをアンインストールする必要があり、それが機能しました。選択した解決策も試しましたが、エラーが多くなりました。


1

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

Visual Studio Installer Projects extensions for VS 2013.

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


0

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

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

「制約契約名に一致するエクスポートは見つかりませんでした」

私は単にComponentModelCacheフォルダーを削除し、このエラーを解決しました。


0

私の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

0

削除ComponentModelCacheしてもうまくいきませんでした。 VS 2019の再インストールは、この Microsoftサポートスレッドの推奨のおかげで行われました。

詳細

  • これは、MSから受信した修正の既知のバグのようです(2020年1月7日現在)。
  • Visual Studio Installerを使用してVS2019 Pro 16.2(そうだったと思いますか?)から16.4.2にアップグレードした後の経験
  • nugetコンソールとnugetパッケージマネージャーの両方を起動しようとするとエラーが表示される
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.