web-dev-qa-db-ja.com

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

今朝、私は自分のVisual Studioソリューションを開いているときに問題に直面しました、そしてそれを実行しようとしたとき、それは言いました:

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

どうすればこの問題を解決できますか?

1040
Simon B.Robert

この問題を解決するために、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です

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

2116
Simon B.Robert

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

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

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

146

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

Visual Studio Express

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

Web用のVisual Studio Express 2012の場合

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

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

72

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

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

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

そして正常に削除した後、同じ名前「ComponentModelCache」でフォルダーを再作成してください。

36
Hadi Salehy

Component Model Cacheを削除しても私にはうまくいきませんでした(まあ、上記の相対ディレクトリは私のマシンにはありませんでした)。代わりに、 Visual Studio 2012 Express に拡張機能をインストールしました。メニューツール→*拡張機能とアップデート... **→オンライン任意を選択そしてダウンロードしてください。これは明らかにキャッシュを無効にし、Visual Studioがそれを再構築する原因となります。

これが私の source です。

28
Nicola

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

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

Windows 7マシンでは、パスが異なります。 Run dialogに%appdata%と入力すると、フォルダC:\Users\<username>\AppData\Roamingが開きます。

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

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

27
myaseedk

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

%AppData%\..\Local\Microsoft\VisualStudio\12.0
20
Arun Rana

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
19
Elenasys

私はVisual Studio 2013 Ultimateを起動したときに同じ問題を抱えていた、そしてここでの解決策は私のために働かなかった。上記のフォルダを削除してVisual Studioをもう一度起動しようとしましたが、うまくいきませんでした。

しかし、私は他の問題も抱えていました、Microsoft.visualスタジオパッケージが正しくロードされませんでしたそしてまたPage '312e8a59-2712-48a1-863e-0ef4e67961fc' not VS VS 2012。後者は、「ページ 'somenumber'が見つかりません」というチームエクスプローラウィンドウ内のメッセージを指します。

そこで私はVisual Studioのコマンドプロンプトでdevenv /setupを管理者権限で実行します。それは仕事をしました、そして、すべては今大丈夫です。

15
jbarrameda

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

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

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

セットアップで私は修復機能を選択し、それは私のために問題を修正しました。

10
C. Molendijk

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

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

"ComponentModelCache"フォルダが見つかりました。
..\Users [ユーザー名]\AppData\Local\Microsoft\WDExpress\12.0

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

9
fosb

VS 2013をお持ちの場合は、次の場所に移動する必要があります。 %LOCALAPPDATA%\ Microsoft\VisualStudio\12.0 その後、ComponentModelCacheフォルダの名前を変更します。

8
Rouse02

私はマイクロソフトからリリースされたいくつかのアップデートの後に同様の問題を経験しました(それらのうち.NETフレームワーク4.5に関するものの一部)。

インターネット上で、マイクロソフトサポート技術情報の記事への次のリンクがあります。

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

それは私のために働きました。

7
Filippo

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

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

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

6
easuter

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

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

Visual Studio 2012を使用しています。VisualStudio 2013 Web Expressをインストールした後、Visual Studio 2012で任意のプロジェクトを実行または開くと、次のエラーが表示されます。

#〜msgstr " 制約契約名に一致するエクスポートが見つかりませんでした" #〜msgid。

ComponentModelCache をクリアするために上記の解決策も試しましたが、フォルダが見つかりませんでした。私はちょうど私の問題を解決します: Visual Studio 2012を修復します

Expressバージョンのソフトウェアの場合、必要なフォルダは多少異なる場所にあります。Express 2012 for Webの場合はC:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpressです。VisualStudioフォルダにはありません。

3
atik sarker

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

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

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

管理者:VS2012 X64 CrossToolsコマンドプロンプト

3
user2063329

ファイルを開こうとしている間私は窓の電話のためのMicrosoft Visual Studio Express 2012でこの問題を経験しました。

それから私はに閲覧しました

C:¥Users¥MyUserName¥AppData¥Local¥Microsoft¥VPDExpress¥11.0¥ComponentModelCache

そして内側ComponentModelCache私はMicrosoft.VisualStudio.Default.cache CACHEファイルを削除しました。最後に私はビジュアルスタジオを再起動し、私のプロジェクトを再開しました。

それから私の問題は解決しました、私はファイルを開くことができました。

注:私のOSはWindows 8です。そして私はWindows Phoneアプリを開発するためのSDK 8をインストールしました

ありがとう

2
Rashedul.Rubel

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ディレクトリ全体を削除します。 (私が理解している限りでは、それは何らかの理由でまだVisual Studio 2015 Update-3でも出荷されているASP.NET Core RC1の古いバージョンに属しています)。
  • 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コアツール(プレビュー2)14.1.20624.0が表示されていることを確認します。

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

2
Matty

この問題はMEFキャッシュ破損のためです。 feedback拡張機能をインストールすると(または拡張機能をインストールすると)、キャッシュが無効になり、VSによって再構築されます。

ソースをクリックしてください。

2
emy

フォルダを削除する私のために働いていない私はコントロールパネルに行き、修理した

Visual Studio Installer Projects extensions for VS 2013.

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

1
Vivekh

私はPostsharpやApexのようないくつかの外部コンポーネントをアンインストールしなければなりませんでしたそしてそれはうまくいきました。私はまた選ばれた解決策を試しましたが、それは私にもっとエラーを与えました。

1
Revious

Visual Studio 2013でC#に IntelliJ IDEA および ReSharper を再インストールした後、このエラーが発生しました。

最初に、私は拡張機能に関するエラーの問題を抱えていました、そして、この後私はこのエラーを抱えました:

「制約契約名と一致する輸出は見つかりませんでした」

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

0
Igor Levkivskiy

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