1100 votes

Message d'erreur "Aucune exportation correspondant au nom du contrat de la contrainte n'a été trouvée".

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, elle a dit :

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

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

4 votes

Vous êtes le bienvenu, heureux de vous sortir de ce problème ennuyeux.

3 votes

Ne devriez-vous pas poster votre réponse en tant que réponse ci-dessous ? De cette façon, nous pourrons la voter si elle a fonctionné pour nous (ce qui a été le cas pour moi) ;-)

7 votes

Quelqu'un a-t-il une idée de la raison pour laquelle ce problème se produit ?

2199voto

Simon B.Robert Points 10607

J'ai résolu ce problème en vidant le cache du modèle de composants de Visual Studio.

Il suffit de supprimer ou de renommer 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 que vous avez 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 le savent pas : %LocalAppData%\ est la même chose que C:\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.

20 votes

Cela a aussi 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

4 votes

Je ne peux pas ouvrir mes fichiers c++ après supprimer tout dans ce dossier, lorsque je restaure ces fichiers à l'exception de Microsoft.VisualStudio.Default.cache, puis que je rouvre ma solution, tout redevient normal.

2 votes

La suppression du fichier Microsoft.VisualStudio.Default.cache a résolu le problème.

154voto

Il n'est pas nécessaire de renommer ou de supprimer l'ensemble du dossier :

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

Il suffit de renommer ou de supprimer le Microsoft.VisualStudio.Default.cache dans l'emplacement ci-dessus.

0 votes

Si vous supprimez tout dans ce dossier, le fichier c++ ne pourra peut-être pas s'ouvrir.

0 votes

Cela m'a sauvé la vie. Merci Ananta.

73voto

Visual Studio Express 2012 a des chemins différents.

Visual Studio Express

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

Avec Visual Studio Express 2012 pour le Web

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

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

28voto

nicola deep Points 156

La suppression du Component Model Cache n'a pas fonctionné pour moi (en fait, le répertoire relatif indiqué ci-dessus n'existait pas dans ma machine). À la place, j'ai installé une extension de Visual Studio 2012 Express . Menu Outils Extensions et mises à jour... En ligne Choisissez n'importe quel et ensuite télécharger. Apparemment, cela invalide le cache et oblige Visual Studio à le reconstruire.

Voici mon fuente .

1 votes

Visual Studio --EXPRESS-- a un emplacement différent. Vérifiez les autres réponses dans ce fil.

0 votes

Dans mon cas, cela s'est produit après avoir installé l'extension xamarin dans la communauté VS2015. Après l'avoir supprimée, tout va bien. Je l'ai supprimé au même endroit que dans cette réponse. Outils > Extensions et mises à jour

28voto

myaseedk Points 553

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

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

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

Cliquez sur le bouton "haut" pour naviguer dans le dossier parent et sélectionnez le dossier "Local".

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X