Message d'erreur «Aucune exportation correspondant au nom du contrat de contrainte n'a été trouvée»

1070

Ce matin, j'ai rencontré un problème lors de l'ouverture de ma solution Visual Studio, et lorsque j'ai essayé de l'exécuter, il a déclaré:

Aucune exportation correspondant au nom du contrat de contrainte n'a été trouvée.

Comment puis-je résoudre ce problème?

Simon B.Robert
la source
4
Vous êtes les bienvenus, heureux de vous sortir de ce problème ennuyeux.
Simon B.Robert
3
Ne devriez-vous pas poster votre réponse comme réponse ci-dessous? De cette façon, nous pouvons voter pour si cela a fonctionné pour nous (ce qu'il a fait pour moi) ;-)
Kenneth K.
7
Quelqu'un at-il une idée de la raison pour laquelle ce problème se produit?
patrickvacek

Réponses:

2160

J'ai résolu ce problème en effaçant le cache du modèle de composant Visual Studio.

Supprimez ou renommez simplement ce dossier:

%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache

ou

%LocalAppData%\Microsoft\VPDExpress\11.0\ComponentModelCache

et redémarrez Visual Studio.

La version de Visual Studio dont vous disposez est spécifiée par le numéro, par exemple

Visual Studio 2012 est 11.0(comme indiqué ci-dessus)

Visual Studio 2013 est 12.0

Visual Studio 2015 est 14.0

Visual Studio 2017 est 15.0

Visual Studio 2019 est 16.0

Pour ceux qui ne savent pas: %LocalAppData%\c'est la même chose queC:\Users\{yourUsername}\AppData\Local

Pour ceux qui ont plusieurs versions de Visual Studio installées, par exemple 2012 et 2013, il peut être utile de supprimer le ComponentModelCache pour les deux versions avant de redémarrer Visual Studio, par exemple 11.0 et 12.0.

Simon B.Robert
la source
16
A également fonctionné pour moi, mais pour la version express de VS Desktop Developer, j'ai trouvé les données de cache dans ... \ AppData \ Local \ Microsoft \ WDExpress
josiah
4
je ne peux pas ouvrir mes fichiers c ++ après avoir tout supprimé dans ce dossier, lorsque je restaure ces fichiers sauf Microsoft.VisualStudio.Default.cache, puis rouvre ma solution, puis tout revient à la normale.
Scott 混合 理论
2
La suppression du fichier Microsoft.VisualStudio.Default.cache a résolu le problème
Tim Valentine
1
@alexo, apparaît pour moi après l'installation du pack de développement .net 4.5.1 sur vs 2012
mt_serg
4
Cette extension le fait automatiquement pour vous en un seul clic (y compris le redémarrage de VS): Vider le cache des composants MEF visualstudiogallery.msdn.microsoft.com/…
kzu
150

Pas besoin de renommer ou de supprimer tout le dossier:

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

Renommez ou supprimez simplement le Microsoft.VisualStudio.Default.cachefichier à l'intérieur de l'emplacement ci-dessus.

Ananta Sundar Shrestha
la source
si vous supprimez tout dans ce dossier, le fichier c ++ peut ne pas s'ouvrir.
Scott 混合 理论
Cela a sauvé des vies. Merci Ananta.
Zakir HC
73

Visual Studio Express 2012 a différents chemins.

Visual Studio Express

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

Avec Visual Studio Express 2012 pour le Web

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

Je n'ai pas eu à réinstaller Visual Studio Express

Ils m'appellent Trinity
la source
37

Cela fonctionnera vraiment comme un champion:

Solution: essayez de supprimer le dossier ComponentModelCache de l'emplacement ci-dessous.

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

Et après la suppression réussie, recréez le dossier avec le même nom, "ComponentModelCache".

Hadi Salehy
la source
cela m'a aidé, merci pour les conseils
Arief
28

La suppression du cache du modèle de composant n'a pas fonctionné pour moi (enfin, le répertoire relatif indiqué ci-dessus n'existait pas sur ma machine). Au lieu de cela, j'ai installé une extension pour Visual Studio 2012 Express . Outils de menu → * Extensions et mises à jour ... ** → En ligneChoisissez l'une d'entre elles , puis téléchargez. Cela invalide apparemment le cache entraînant la reconstruction de Visual Studio.

Voici ma source .

Nicola
la source
1
Visual Studio --EXPRESS-- a un emplacement différent. Vérifiez les autres réponses dans ce fil.
Pure.Krome
Dans mon cas, cela s'est produit après l'installation de l'extension xamarin dans la communauté VS2015. après le retrait, tout se passe bien. Je le retire au même endroit que dans cette réponse. Outils> Extensions et mises à jour
Ricardo Figueiredo
28

Ce problème peut être résolu en supprimant ou en effaçant tous les dossiers et fichiers de %AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache

Cela efface en fait le cache du modèle de composant Visual Studio.

Sur les machines Windows 7, le chemin est différent. Lorsque vous tapez %appdata%dans la boîte de dialogue Exécuter , il ouvre le dossier C:\Users\<username>\AppData\Roaming.

Cliquez sur le bouton «Haut» pour accéder au dossier parent et sélectionnez le dossier «Local».

Chemin final: C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache

myaseedk
la source
20

pour Visual Studio 2012 et versions ultérieures, la solution doit supprimer le contenu du dossier ComponentModelCache:

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

Visual Studio 2013

C:\Users\[username]\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache
Jorgesys
la source
20

Pour Visual Studio 2013, vous devez supprimer ce dossier de ce chemin:

%AppData%\..\Local\Microsoft\VisualStudio\12.0
Arun Rana
la source
1
J'ai vécu cela après que ma batterie se soit épuisée en installant une mise à jour xamarin assez importante pour vs2013. Entré dans ce dossier, renommé ComponenetModelCache et au redémarrage, il a recréé le dossier et il a été corrigé. Ty
Dylan Hayes
A également fonctionné pour une autre erreur pour moi:'visual c++ package' failed to load
JTIM
16

J'ai eu le même problème lors du lancement de Visual Studio 2013 Ultimate, et les solutions ici ne fonctionnaient pas pour moi. J'ai essayé de supprimer les dossiers mentionnés et de redémarrer Visual Studio, mais cela n'a pas fonctionné.

Cependant, j'ai également rencontré d'autres problèmes, comme le package Microsoft.visual studio qui ne s'est pas chargé correctement et la page '312e8a59-2712-48a1-863e-0ef4e67961fc' introuvable VS 2012 . Ce dernier fait référence à un message dans la fenêtre Team Explorer disant "La page 'un certain nombre' est introuvable".

Je lance donc devenv /setupsur l'invite de commande Visual Studio avec des droits d'administration. Il a fait le travail, et tout va bien maintenant.

jbarrameda
la source
Je supprimais le dossier spécifié (Win 8.1, VS 2013 Prem) et il revenait chaque fois que je fermais et rouvrais VS. Cela n'a malheureusement pas fonctionné non plus.
bdwakefield
1
Après avoir essayé plusieurs solutions, c'est l'astuce qui a résolu mes problèmes. Parce que l'invite de commande VS pour VS2013 n'est pas facile à trouver, voici le chemin d'accès: C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ Tools \ Shortcuts
Tarabass
devenv / setup a corrigé un problème de plantage avec VS 2015 Pro pour moi. Le ComponentModelCache ne le réparait pas.
Zach Green
Wow - je ne m'attendais pas à ce que ça marche, mais ça l'a fait! Édition communautaire VS 2017.
scolja
13

Supprimez le contenu du dossier ComponentModelCache .

 %AppData%..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
Ali
la source
11

L'effacement des dossiers n'a pas fonctionné pour moi. Je suis donc allé dans «Programmes et fonctionnalités» et j'ai utilisé le bouton de modification pour démarrer la configuration de Visual Studio 2013.

Dans la configuration, j'ai choisi la fonction de réparation et cela a résolu le problème pour moi.

C. Molendijk
la source
9

J'ai eu le même problème avec Visual Studio Express 2013 de Windows 8.1.

Malheureusement, il n'y avait pas de dossier "ComponentModelCache" dans
% AppData% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache.

J'ai trouvé le dossier "ComponentModelCache" dans
.. \ Users [nom d'utilisateur] \ AppData \ Local \ Microsoft \ WDExpress \ 12.0

et résolu ce problème en supprimant ce dossier à partir de là.

fose
la source
8

Si vous avez VS 2013, vous devez aller dans: % LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 puis renommer le dossier ComponentModelCache.

Rouse02
la source
+1 pour% LOCALAPPDATA%, j'utilisais% AppData% et je n'ai trouvé aucun dossier comme ComponentModelCache. Mais en utilisant% LOCALAPPDATA%, je peux l'obtenir.
Rajshekar Reddy
7

J'ai rencontré un problème similaire après certaines mises à jour publiées par Microsoft (dont une partie sur .NET Framework 4.5).

Sur Internet, j'ai obtenu le lien suivant vers l'article de la base de connaissances Microsoft:

Mise à jour pour Microsoft Visual Studio 2012 (KB2781514)

Ça a marché pour moi.

Filippo
la source
1
+1 - Super trouvaille! Cela a résolu le problème pour moi. C'est la solution légitime au lieu de supprimer de manière piratée le fichier cache qui pourrait avoir des implications à l'avenir.
Travis J
Sauf que ce problème existe toujours dans VS2015, il est donc peu probable que ce soit la «solution légitime».
Neil
6

Cela m'est arrivé avec Visual Studio 2013 Web, après que Windows a installé plusieurs mises à jour. Malheureusement, aucune des suggestions de ce fil n'a aidé.

J'ai dû réexécuter le programme d'installation et sélectionner l'option "Réparer". Après cela (et un redémarrage), cela fonctionnait à nouveau.

Dans certains cas, vous devrez peut-être réparer plusieurs versions de Visual Studio. Un exemple est lorsqu'un contrôle de tâche de script dans VS 2013 ouvre VS 2012 lorsque vous cliquez sur Modifier le script.

Easuter
la source
4

Renommer le dossier ComponentModelCache a fonctionné pour moi dans Visual Studio 2015, mais avec un chemin légèrement différent:

%AppData%\..\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
Robotnicka
la source
3

J'ai Windows 7 x64 avec une deuxième partition sur laquelle Windows 8 (aperçu installé). En travaillant avec Microsoft Visual Studio Express 2012 pour Windows Phone, je rencontre le même problème. Mais le ComponentModelCache se trouve ici:

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

Je ne peux pas supprimer ou renommer car je reçois le message "accès refusé" lorsque j'essaie d'utiliser l'invite de commande:

Administrateur: VS2012 X64 CrossToolsCommandPrompt

user2063329
la source
3

Ce problème est dû à une corruption du cache MEF. L'installation de l'extension de rétroaction (ou l'installation d'une extension) invalidera le cache et VS le reconstruira.

cliquez pour la source.

emy
la source
3

J'utilise Visual Studio 2012. Après avoir installé Visual Studio 2013 web express, lorsque je veux exécuter ou ouvrir un projet dans Visual Studio 2012, il me montre l'erreur suivante:

" aucune exportation correspondant au nom du contrat de contrainte n'a été trouvée" .

J'ai également essayé la solution ci-dessus pour effacer le ComponentModelCache , mais je n'ai pas trouvé le dossier. Je résout mon problème simplement en: réparant Visual Studio 2012

Pour les versions Express du logiciel, le dossier dont vous avez besoin se trouve dans un ou des emplacements légèrement différents: pour Express 2012 pour le Web, il ne se trouve C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpresspas dans le dossier Visual Studio.

Peter Mortensen
la source
1
cela m'est arrivé en 2013, c'était le seul studio visuel installé sur ma machine - j'ai réparé, comme vous l'avez mentionné via le panneau "Désinstaller un programme" et cela a été corrigé.
Dave Rael
Je n'ai pas trouvé le dossier trop initialement en utilisant% AppData% mais en utilisant% LOCALAPPDATA%, je pouvais naviguer et trouver le dossier
Rajshekar Reddy
bingo ,,,, celui-ci est une réponse plus précise pour moi
Rohit Behera
2

J'ai rencontré ce problème dans Microsoft Visual Studio Express 2012 pour Windows Phone en essayant d'ouvrir un fichier.

Ensuite, j'ai accédé à

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

Et à l'intérieur de ComponentModelCache, j'ai supprimé le fichier CACHE Microsoft.VisualStudio.Default.cache. Finalement, j'ai redémarré Visual Studio et rouvert mon projet.

Ensuite, mon problème a été résolu, j'ai pu ouvrir un fichier.

Remarque: mon système d'exploitation est Windows 8. Et j'ai installé le SDK 8 pour développer l'application Windows Phone

Merci

Rashedul.Rubel
la source
2

J'ai eu une erreur avec le même message d'erreur - deux ans plus tard. C'est un problème différent cette fois-ci, lié aux choses .NET Core dnx.

Je n'ai pas pu trouver de réponse sur Stack Overflow, mais il y a un problème avec GitHub qui contient une solution: https://github.com/aspnet/Home/issues/1455

Voici la partie la plus importante de cette solution:

  • Supprimez le C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\DNXrépertoire entier . (Pour autant que je comprends, il appartient à l'ancienne version d'ASP.NET Core RC1, qui pour une raison quelconque est toujours livrée même avec Visual Studio 2015 Update-3).
  • Supprimez le C:\Users\<user>\AppData\Local\Microsoft\VisualStudio\14.0\devenv.exe.configfichier.
  • Exécutez l'invite de commandes du développeur pour Visual Studio 2015 en tant qu'administrateur et exécutez la devenv /setupcommande. Le nouveau fichier devenv.exe.config est généré. Cette fois, de nombreux assemblys font référence au C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\DotNetrépertoire.
  • Exécutez Visual Studio 2015 et vérifiez qu'il affiche les outils Microsoft .NET Core (Preview 2) 14.1.20624.0 dans le menu Aide => À propos de Microsoft Visual Studio.

Merci au post d' olegburov sur GitHub d'avoir compris cela.

Matty
la source
1

J'ai dû désinstaller certains composants externes comme Postsharp et Apex, puis cela a fonctionné. J'ai également essayé la solution choisie mais cela m'a donné plus d'erreurs.

Revious
la source
1

La suppression des dossiers n'a pas fonctionné pour moi j'ai le panneau de configuration et réparé

Visual Studio Installer Projects extensions for VS 2013.

Et ça a marché pour moi

Vivekh
la source
0

J'ai eu cette erreur après avoir réinstallé IntelliJ IDEA et ReSharper for C # dans Visual Studio 2013.

Tout d'abord, j'ai eu un problème d'erreur avec les extensions, puis j'ai eu cette erreur:

«Aucune exportation correspondant au nom du contrat de contrainte n'a été trouvée»

J'ai simplement supprimé le dossier ComponentModelCache et résolu cette erreur.

Igor Levkivskiy
la source
0

Mes 2 cents: En suivant tous les conseils de sauvetage ci-dessus, j'ai eu une expérience légèrement différente; le mien est VS 2017 Community Edition, installé une fois, et je remarque que tous ces 3 dossiers:

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

C'est celui qui a le ComponentModelCache:

%LocalAppData%\Microsoft\VisualStudio\15.0_7f0c75b0

La suppression uniquement de Microsoft.VisualStudio.Default.cache n'a eu aucun effet.

J'ai donc supprimé les 4 fichiers là-bas: .cache, .err, .external et catalogues. Au redémarrage de VS, le problème a disparu et un 5ème fichier est apparu:

Microsoft.VisualStudio.Default.scan
Marcelo Scofano
la source
0

Le retrait ComponentModelCachen'a pas fonctionné pour moi. La réinstallation de VS 2019 a été effectuée grâce à une recommandation sur ce fil de support Microsoft.

Détails

  • Cela semble être un bug connu avec un correctif entrant depuis MS (au 1/7/2020)
  • Expérimenté après la mise à niveau de VS2019 Pro 16.2 (je pense que c'était le cas?) Vers 16.4.2 à l'aide de Visual Studio Installer
  • Erreur affichée lors de la tentative de lancement de la console nuget et du gestionnaire de packages nuget
w00ngy
la source