今朝、私は自分の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
です
知らない人のために:%LocalAppData%\
はC:\Users\{yourUsername}\AppData\Local
と同じです
フォルダ全体の名前を変更したり削除したりする必要はありません。
(%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache)
上記の場所にあるMicrosoft.VisualStudio.Default.cache
ファイルの名前を変更するか削除するだけです。
Visual Studio Express 2012にはさまざまなパスがあります。
Visual Studio Express
Web用のVisual Studio Express 2012の場合
Visual Studio Expressを再インストールする必要はありませんでした
これは本当にチャンピオンのように動作します。
解決策:以下の場所からComponentModelCacheフォルダを削除してください。
[C:]\Users\[your user name]\AppData\Local\Microsoft\VisualStudio\[Visual Studio version number]
そして正常に削除した後、同じ名前「ComponentModelCache」でフォルダーを再作成してください。
Component Model Cacheを削除しても私にはうまくいきませんでした(まあ、上記の相対ディレクトリは私のマシンにはありませんでした)。代わりに、 Visual Studio 2012 Express に拡張機能をインストールしました。メニューツール→*拡張機能とアップデート... **→オンライン→任意を選択そしてダウンロードしてください。これは明らかにキャッシュを無効にし、Visual Studioがそれを再構築する原因となります。
これが私の source です。
この問題は、%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
Visual Studio 2013の場合は、このパスからそのフォルダーを削除する必要があります。
%AppData%\..\Local\Microsoft\VisualStudio\12.0
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
私はVisual Studio 2013 Ultimateを起動したときに同じ問題を抱えていた、そしてここでの解決策は私のために働かなかった。上記のフォルダを削除してVisual Studioをもう一度起動しようとしましたが、うまくいきませんでした。
しかし、私は他の問題も抱えていました、Microsoft.visualスタジオパッケージが正しくロードされませんでしたそしてまたPage '312e8a59-2712-48a1-863e-0ef4e67961fc' not VS VS 2012。後者は、「ページ 'somenumber'が見つかりません」というチームエクスプローラウィンドウ内のメッセージを指します。
そこで私はVisual Studioのコマンドプロンプトでdevenv /setup
を管理者権限で実行します。それは仕事をしました、そして、すべては今大丈夫です。
ComponentModelCache フォルダの内容を削除します。
%AppData%..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
フォルダをクリアしてもうまくいきませんでした。そこで、[プログラムと機能]に移動し、[変更]ボタンを使用してVisual Studio 2013のセットアップを開始しました。
セットアップで私は修復機能を選択し、それは私のために問題を修正しました。
Windows 8.1のVisual Studio Express 2013でも同じ問題がありました。
残念ながら "ComponentModelCache"フォルダがありませんでした
%AppData%..\Local\Microsoft\VisualStudio\12.0\ComponentModelCache。
"ComponentModelCache"フォルダが見つかりました。
..\Users [ユーザー名]\AppData\Local\Microsoft\WDExpress\12.0
そこからこのフォルダを削除してこの問題を解決しました。
VS 2013をお持ちの場合は、次の場所に移動する必要があります。 %LOCALAPPDATA%\ Microsoft\VisualStudio\12.0 その後、ComponentModelCacheフォルダの名前を変更します。
私はマイクロソフトからリリースされたいくつかのアップデートの後に同様の問題を経験しました(それらのうち.NETフレームワーク4.5に関するものの一部)。
インターネット上で、マイクロソフトサポート技術情報の記事への次のリンクがあります。
Microsoft Visual Studio 2012用の更新プログラム(KB2781514)
それは私のために働きました。
Windowsがいくつかの更新プログラムをインストールした後、これはVisual Studio 2013 Webで私に起こりました。残念ながら、このスレッドの提案はどれも役に立ちませんでした。
インストーラを再実行して[修復]オプションを選択する必要がありました。その後(そして再起動後)、それは再び機能していました。
場合によっては、複数のバージョンのVisual Studioを修復する必要があります。たとえば、[スクリプトの編集]をクリックしたときにVS 2013のスクリプトタスクコントロールがVS 2012を開いたときです。
ComponentModelCacheフォルダの名前を変更することは、Visual Studio 2015ではうまくいきましたが、パスが少し異なります。
%AppData%\..\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
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フォルダにはありません。
私は、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コマンドプロンプト
ファイルを開こうとしている間私は窓の電話のための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年後 - 私は同じエラーメッセージでエラーが発生しました。ただし、.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 の投稿に感謝します。
この問題はMEFキャッシュ破損のためです。 feedback拡張機能をインストールすると(または拡張機能をインストールすると)、キャッシュが無効になり、VSによって再構築されます。
フォルダを削除する私のために働いていない私はコントロールパネルに行き、修理した
Visual Studio Installer Projects extensions for VS 2013.
そしてそれは私のために働いた
私はPostsharpやApexのようないくつかの外部コンポーネントをアンインストールしなければなりませんでしたそしてそれはうまくいきました。私はまた選ばれた解決策を試しましたが、それは私にもっとエラーを与えました。
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