Fehlermeldung "Es wurden keine Exporte gefunden, die mit dem Namen des Einschränkungsvertrags übereinstimmen."


1070

Heute Morgen hatte ich beim Öffnen meiner Visual Studio-Lösung ein Problem. Als ich versuchte, sie auszuführen, hieß es:

Es wurden keine Exporte gefunden, die mit dem Namen des Einschränkungsvertrags übereinstimmen

Wie kann ich dieses Problem beheben?


4
Sie sind herzlich willkommen und freuen sich, Sie aus diesem nervigen Problem herauszuholen.
Simon B. Robert

3
Sollten Sie Ihre Antwort nicht unten als Antwort veröffentlichen? Auf diese Weise können wir es abstimmen, wenn es für uns funktioniert hat (was es für mich getan hat) ;-)
Kenneth K.

7
Hat jemand eine Idee, warum dieses Problem auftritt?
Patrickvacek

Antworten:


2160

Ich habe dieses Problem gelöst, indem ich den Visual Studio-Komponentenmodell-Cache geleert habe.

Löschen Sie einfach diesen Ordner oder benennen Sie ihn um:

%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache

oder

%LocalAppData%\Microsoft\VPDExpress\11.0\ComponentModelCache

und starten Sie Visual Studio neu.

Die Version von Visual Studio, die Sie haben, wird durch die Nummer angegeben, z

Visual Studio 2012 ist 11.0(wie oben gezeigt)

Visual Studio 2013 ist 12.0

Visual Studio 2015 ist 14.0

Visual Studio 2017 ist 15.0

Visual Studio 2019 ist 16.0

Für diejenigen, die nicht wissen: %LocalAppData%\ist das gleiche wieC:\Users\{yourUsername}\AppData\Local

Für diejenigen, auf denen mehrere Versionen von Visual Studio installiert sind, z. B. 2012 und 2013, kann es hilfreich sein, den ComponentModelCache für beide Versionen zu entfernen, bevor Sie Visual Studio neu starten, z. B. 11.0 und 12.0.


16
Funktionierte auch für mich, aber für die Express-Version von VS Desktop Developer fand ich die Cache-Daten in ... \ AppData \ Local \ Microsoft \ WDExpress
Josiah

4
Ich kann meine C ++ - Dateien nicht öffnen , nachdem ich alle in diesem Ordner gelöscht habe. Wenn ich diese Dateien mit Ausnahme von Microsoft.VisualStudio.Default.cache wiederherstelle, öffne ich meine Lösung erneut und alles ist wieder normal.
Scott 22 理论

2
Das Löschen der Datei Microsoft.VisualStudio.Default.cache löste das Problem
Tim Valentine

1
@alexo, erscheint für mich nach der Installation von .net 4.5.1 Dev Pack auf vs 2012
mt_serg

4
Diese Erweiterung erledigt dies automatisch für Sie mit einem Klick (einschließlich Neustart von VS): Löschen Sie den MEF-Komponenten-Cache visualstudiogallery.msdn.microsoft.com/…
kzu

150

Sie müssen den gesamten Ordner nicht umbenennen oder löschen:

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

Benennen Sie einfach die Microsoft.VisualStudio.Default.cacheDatei am oben genannten Speicherort um oder löschen Sie sie .


Wenn Sie alles in diesem Ordner löschen, kann die C ++ - Datei möglicherweise nicht geöffnet werden.
Scott 22 理论

Das war lebensrettend. Danke Ananta.
Zakir HC

73

Visual Studio Express 2012 hat verschiedene Pfade.

Visual Studio Express

  • ... \ Benutzer \ {Benutzer} \ AppData \ Local \ Microsoft \ WDExpress \ 11.0 \ ComponentModelCache

Mit Visual Studio Express 2012 für Web

  • ... \ Benutzer \ {Benutzer} \ AppData \ Local \ Microsoft \ VWDExpress \ 11.0 \ ComponentModelCache

Ich musste Visual Studio Express nicht neu installieren


37

Das wird wirklich wie ein Champion funktionieren:

Lösung: Versuchen Sie, den Ordner ComponentModelCache vom folgenden Speicherort zu löschen.

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

Erstellen Sie nach erfolgreichem Löschen den gleichnamigen Ordner "ComponentModelCache" neu.


Das hat mir geholfen, danke für die Tipps
Arief

28

Das Löschen des Komponentenmodell-Cache hat bei mir nicht funktioniert (das oben angegebene relative Verzeichnis war auf meinem Computer nicht vorhanden). Stattdessen habe ich eine Erweiterung für Visual Studio 2012 Express installiert . Menü Extras → * Erweiterungen und Updates ... ** → OnlineWählen Sie eine aus und laden Sie sie herunter. Dies macht den Cache anscheinend ungültig und führt dazu, dass Visual Studio ihn neu erstellt.

Hier ist meine Quelle .


1
Visual Studio --EXPRESS-- hat einen anderen Speicherort. Überprüfen Sie die anderen Antworten in diesem Thread.
Pure.Krome

In meinem Fall geschah dies nach der Installation der Xamarin-Erweiterung in der VS2015-Community. Nach dem Entfernen geht alles gut. Ich entferne es an derselben Stelle wie in dieser Antwort. Tools> Erweiterungen und Updates
Ricardo Figueiredo

28

Dieses Problem kann behoben werden, indem alle Ordner und Dateien gelöscht oder gelöscht werden %AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache

Dadurch wird der Cache des Visual Studio-Komponentenmodells tatsächlich gelöscht.

Auf Windows 7-Computern ist der Pfad anders. Bei der Eingabe %appdata%in Ausführen - Dialog, öffnet sie den Ordner C:\Users\<username>\AppData\Roaming.

Klicken Sie auf die Schaltfläche "Nach oben", um zum übergeordneten Ordner zu navigieren und den Ordner "Lokal" auszuwählen.

Letzter Weg: C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache


20

Für Visual Studio 2012 und spätere Versionen muss die Lösung den Inhalt des Ordners löschen 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

Für Visual Studio 2013 müssen Sie diesen Ordner aus diesem Pfad entfernen:

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

1
Ich habe dies erlebt, nachdem mein Akku leer war und ein ziemlich großes Xamarin-Update für vs2013 installiert wurde. Ging in diesen Ordner, benannte den ComponenetModelCache um und beim Neustart wurde der Ordner neu erstellt und behoben. Ty
Dylan Hayes

Auch für einen anderen Fehler für mich gearbeitet:'visual c++ package' failed to load
JTIM

16

Beim Starten von Visual Studio 2013 Ultimate hatte ich das gleiche Problem, und die Lösungen hier haben bei mir nicht funktioniert. Ich habe versucht, die genannten Ordner zu löschen und Visual Studio erneut zu starten, aber es hat nicht funktioniert.

Ich hatte jedoch auch andere Probleme, da das Microsoft.visual Studio-Paket nicht korrekt geladen wurde und auch VS 2012 nicht gefunden wurde . '312e8a59-2712-48a1-863e-0ef4e67961fc' . Letzteres bezieht sich auf eine Meldung im Team Explorer-Fenster mit der Meldung "Seite 'somenumber' kann nicht gefunden werden".

Also starte ich devenv /setupan der Visual Studio-Eingabeaufforderung mit Administratorrechten. Es hat den Job gemacht und jetzt ist alles in Ordnung.


Ich habe den angegebenen Ordner gelöscht (Win 8.1, VS 2013 Prem) und er wurde jedes Mal wieder angezeigt, wenn ich VS geschlossen und erneut geöffnet habe. Das hat leider auch nicht funktioniert.
Bdwakefield

1
Nachdem ich mehrere Lösungen ausprobiert hatte, war dies der Trick, der meine Probleme löste. Da die VS-Eingabeaufforderung für VS2013 nicht leicht zu finden ist, finden Sie hier den Pfad dazu: C: \ Programme (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ Tools \ Shortcuts
Tarabass

devenv / setup hat ein Absturzproblem mit VS 2015 Pro für mich behoben. Der ComponentModelCache hat das Problem nicht behoben.
Zach Green

Wow - ich habe nicht erwartet, dass das funktioniert, aber es hat funktioniert! VS 2017 Community Edition.
Scolja

13

Entfernen Sie den Inhalt des ComponentModelCache- Ordners.

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

11

Das Löschen der Ordner hat bei mir nicht funktioniert. Also ging ich zu "Programme und Funktionen" und benutzte die Schaltfläche "Ändern", um das Visual Studio 2013-Setup zu starten.

Im Setup wähle ich die Reparaturfunktion und das hat das Problem für mich behoben.


9

Ich hatte das gleiche Problem mit Visual Studio Express 2013 von Windows 8.1.

Leider gab es in
% AppData% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache keinen Ordner "ComponentModelCache" .

Ich habe den Ordner "ComponentModelCache" in
.. \ Users [Benutzername] \ AppData \ Local \ Microsoft \ WDExpress \ 12.0 gefunden

und löste dieses Problem, indem dieser Ordner von dort entfernt wurde.


8

Wenn Sie über VS 2013 verfügen, müssen Sie zu % LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 wechseln und den Ordner ComponentModelCache umbenennen.


+1 für% LOCALAPPDATA% habe ich% AppData% verwendet und keinen Ordner wie ComponentModelCache gefunden. Aber mit% LOCALAPPDATA% kann ich es bekommen.
Rajshekar Reddy

7

Ich hatte ein ähnliches Problem nach einigen von Microsoft veröffentlichten Updates (ein Teil davon betraf .NET Framework 4.5).

Im Internet habe ich den folgenden Link zum Microsoft Knowledge Base-Artikel erhalten:

Update für Microsoft Visual Studio 2012 (KB2781514)

Es hat bei mir funktioniert.


1
+1 - Großartiger Fund! Dies löste das Problem für mich. Es ist die legitime Lösung, anstatt die Cache-Datei hackisch zu löschen, was Auswirkungen auf die Zukunft haben könnte.
Travis J

Abgesehen davon, dass dieses Problem in VS2015 immer noch besteht, ist es unwahrscheinlich, dass dies die „legitime Lösung“ ist.
Neil

6

Dies ist mir mit Visual Studio 2013 Web passiert, nachdem Windows mehrere Updates installiert hat. Leider hat keiner der Vorschläge in diesem Thread geholfen.

Ich musste das Installationsprogramm erneut ausführen und die Option "Reparieren" auswählen. Danach (und nach einem Neustart) funktionierte es wieder.

In einigen Fällen müssen Sie möglicherweise mehr als eine Version von Visual Studio reparieren. Ein Beispiel ist, wenn ein Steuerelement für Skriptaufgaben in VS 2013 VS 2012 öffnet, wenn Sie auf Skript bearbeiten klicken.


4

Das Umbenennen des ComponentModelCache-Ordners hat in Visual Studio 2015 für mich funktioniert, jedoch mit einem etwas anderen Pfad:

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

3

Ich habe Windows 7 x64 mit einer zweiten Partition, auf der Windows 8 (Vorschau installiert). Bei der Arbeit mit Microsoft Visual Studio Express 2012 für Windows Phone ist das gleiche Problem aufgetreten. Den ComponentModelCache finden Sie hier:

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

Ich kann nicht löschen oder umbenennen, da die Meldung "Zugriff verweigert" angezeigt wird, wenn ich versuche, die Eingabeaufforderung zu verwenden:

Administrator: VS2012 X64 CrossToolsCommandPrompt


3

Dieses Problem ist auf eine Beschädigung des MEF-Cache zurückzuführen. Durch die Installation der Feedback-Erweiterung (oder einer beliebigen Erweiterung) wird der Cache ungültig, sodass VS ihn neu erstellt.

Klicken Sie für die Quelle.


3

Ich verwende Visual Studio 2012. Wenn ich nach der Installation von Visual Studio 2013 Web Express ein Projekt in Visual Studio 2012 ausführen oder öffnen möchte, wird der folgende Fehler angezeigt:

Wurden keine Ausfuhren festgestellt , dass die Einschränkung Vertrag Namen übereinstimmen“ .

Ich habe auch die obige Lösung zum Löschen des ComponentModelCache ausprobiert , aber den Ordner nicht gefunden. Ich löse mein Problem nur durch: Reparieren von Visual Studio 2012

Für die Express-Versionen der Software befindet sich der Ordner, den Sie benötigen, an einer etwas anderen Stelle: Bei Express 2012 für Web befindet er sich C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress- nicht im Visual Studio-Ordner.


1
2013 passierte dies für mich, da dies das einzige auf meinem Computer installierte visuelle Studio war. Es wurde repariert, wie Sie über das Fenster "Programm deinstallieren" erwähnt haben, und es wurde behoben.
Dave Rael

Ich habe den Ordner anfangs nicht mit% AppData% gefunden, aber mit% LOCALAPPDATA% konnte ich navigieren und den Ordner finden
Rajshekar Reddy

Bingo ,,,, dies ist eine genauere Antwort für mich
Rohit Behera

2

Ich habe dieses Problem in Microsoft Visual Studio Express 2012 für Windows Phone beim Versuch, eine Datei zu öffnen, festgestellt.

Dann habe ich nach gesucht

C: \ Benutzer \ MyUserName \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0 \ ComponentModelCache

Und in ComponentModelCache habe ich die CACHE-Datei Microsoft.VisualStudio.Default.cache gelöscht. Schließlich habe ich Visual Studio neu gestartet und mein Projekt wieder geöffnet.

Dann war mein Problem gelöst, ich konnte Datei öffnen.

Hinweis: Mein Betriebssystem ist Windows 8. Und ich habe SDK 8 für die Entwicklung der Windows Phone App installiert

Vielen Dank


2

Ich habe einen Fehler mit derselben Fehlermeldung erhalten - zwei Jahre später. Diesmal ist es jedoch ein anderes Problem im Zusammenhang mit .NET Core dnx-Dingen.

Ich konnte keine Antwort auf Stack Overflow finden, aber es gibt ein GitHub-Problem, das eine Problemumgehung enthält: https://github.com/aspnet/Home/issues/1455

Im Folgenden finden Sie den wichtigsten Teil der Problemumgehung:

  • Löschen Sie das gesamte C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\DNXVerzeichnis. (Soweit ich weiß, gehört es zur alten Version von ASP.NET Core RC1, die aus irgendeinem Grund auch mit Visual Studio 2015 Update-3 noch ausgeliefert wird.)
  • Löschen Sie die C:\Users\<user>\AppData\Local\Microsoft\VisualStudio\14.0\devenv.exe.configDatei.
  • Führen Sie die Developer-Eingabeaufforderung für Visual Studio 2015 als Administrator aus und führen Sie den devenv /setupBefehl aus. Die neue Datei devenv.exe.config wird generiert. Dieses Mal gibt es viele Assemblys, die auf das C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\DotNetVerzeichnis verweisen .
  • Führen Sie Visual Studio 2015 aus und überprüfen Sie, ob die Microsoft .NET Core Tools (Vorschau 2) 14.1.20624.0 im Menü Hilfe => Informationen zu Microsoft Visual Studio angezeigt werden.

Vielen Dank an olegburovs Beitrag auf GitHub, der das herausgefunden hat.


1

Ich musste einige externe Komponenten wie Postsharp und Apex deinstallieren und dann funktionierte es. Ich habe auch die gewählte Lösung ausprobiert, aber es gab mir mehr Fehler.


1

Das Löschen der Ordner hat bei mir nicht funktioniert. Ich habe die Systemsteuerung aufgerufen und repariert

Visual Studio Installer Projects extensions for VS 2013.

Und es hat bei mir funktioniert


0

Ich habe diesen Fehler nach der Neuinstallation von IntelliJ IDEA und ReSharper für C # in Visual Studio 2013 erhalten.

Zuerst habe ich ein Fehlerproblem mit Erweiterungen bekommen, und danach habe ich diesen Fehler bekommen:

"Es wurden keine Exporte gefunden, die mit dem Namen des Einschränkungsvertrags übereinstimmen."

Ich habe einfach den Ordner ComponentModelCache entfernt und diesen Fehler behoben.


0

Meine 2 Cent: Nach allen oben genannten lebensrettenden Tipps hatte ich eine etwas andere Erfahrung; meins ist VS 2017 Community Edition, einmal installiert, und ich stelle fest, dass alle diese 3 Ordner haben:

%LocalAppData%\Microsoft\VisualStudio\15.0 ==> Empty
%LocalAppData%\Microsoft\VisualStudio\7f0c75b0 ==> has only the CoreCon folder

Dies ist derjenige, der den ComponentModelCache hat:

%LocalAppData%\Microsoft\VisualStudio\15.0_7f0c75b0

Das Löschen nur des Microsoft.VisualStudio.Default.cache hatte keine Auswirkung.

Also habe ich dort alle 4 Dateien gelöscht: .cache, .err, .external und Kataloge. Beim Neustart von VS ist das Problem behoben und es erscheint eine fünfte Datei:

Microsoft.VisualStudio.Default.scan

0

Das Entfernen ComponentModelCachehat bei mir nicht funktioniert. Die Neuinstallation von VS 2019 erfolgte dank einer Empfehlung zu diesem Microsoft-Support-Thread.

Einzelheiten

  • Dies scheint ein bekannter Fehler mit einem von MS eingehenden Fix zu sein (Stand 07.01.2020).
  • Erfahrung nach dem Upgrade von VS2019 Pro 16.2 (glaube ich?) Auf 16.4.2 mit Visual Studio Installer
  • Fehler beim Versuch, sowohl die Nuget-Konsole als auch den Nuget-Paket-Manager zu starten
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.