web-dev-qa-db-fra.com

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

Ce matin, j'ai rencontré un problème lors de l'ouverture de ma solution Visual Studio. Lorsque j'ai essayé de l'exécuter, le message suivant était écrit:

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

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

1051
Simon B.Robert

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

Supprimez ou renommez 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

Pour ceux qui ne connaissent pas: %LocalAppData%\ est identique à 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 ComponentModelCache pour les deux versions avant de redémarrer Visual Studio, par exemple. 11.0 et 12.0.

2128
Simon B.Robert

Pas besoin de renommer ou de supprimer tout le dossier:

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

Il suffit de renommer ou de supprimer le fichier Microsoft.VisualStudio.Default.cache à l’emplacement susmentionné.

147

Visual Studio Express 2012 a différents chemins.

Visual Studio Express

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

avec Visual Studio Express 2012 pour le Web

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

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

72

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 une suppression réussie, recréez le dossier du même nom, "ComponentModelCache".

37
Hadi Salehy

La suppression du cache de modèle de composants ne fonctionnait pas pour moi (eh bien, le répertoire relatif indiqué ci-dessus n'existait pas sur ma machine). Au lieu de cela, j'ai installé une extension à Visual Studio 2012 Express . Menu Outils → * Extensions et mises à jour ... ** → En ligne Choisissez l'une des options , puis téléchargez-la. Cela invalide apparemment le cache et oblige Visual Studio à le reconstruire.

Voici mon source .

28
Nicola

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 le cache du modèle de composant Visual Studio.

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

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

27
myaseedk

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

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

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

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

Visual Studio 201

C:\Users\[username]\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache
19
Jorgesys

J'ai eu le même problème lors du lancement de Visual Studio 2013 Ultimate et les solutions présentées 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 eu aussi d'autres problèmes, comme le package de studio Microsoft.visual ne s'est pas chargé correctement et aussi Page '312e8a59-2712-48a1-863e-0ef4e67961fc' introuvable VS 2012. Ce dernier fait référence à un message dans la fenêtre de Team Explorer disant "La page 'nombre' n'est pas trouvée".

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

15
jbarrameda

Supprimer ComponentModelCache contenu du dossier.

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

Effacer les 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 lancer l'installation 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.

10
C. Molendijk

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à.

9
fosb

Si vous avez VS 2013, vous devez aller à: % LOCALAPPDATA%\Microsoft\VisualStudio\12. puis renommez le dossier ComponentModelCache.

8
Rouse02

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

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

Mise à jour pour Microsoft Visual Studio 2012 (KB2781514)

Cela a fonctionné pour moi.

7
Filippo

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

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

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

6
easuter

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
4
Robotnicka

J'utilise Visual Studio 2012. Après l'installation de Visual Studio 2013 web Express, lorsque je souhaite exécuter ou ouvrir un projet dans Visual Studio 2012, le message d'erreur suivant s'affiche:

"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ésous mon problème simplement en: Repair Visual Studio 2012

Pour les versions Express du logiciel, le dossier dont vous avez besoin se trouve à un endroit légèrement différent: Pour Express 2012 pour Web, il s'agit de C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress - et non du dossier Visual Studio.

3
atik sarker

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

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

Je ne parviens pas à supprimer ou à renommer car le message "l'accès est refusé" s'affiche lorsque j'essaie d'utiliser l'invite de commande:

Administrateur: VS2012 X64 CrossToolsCommandPrompt

3
user2063329

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

Puis j'ai navigué vers

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

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

Ensuite, mon problème a été résolu, j'ai pu ouvrir le 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

2
Rashedul.Rubel

J'ai eu une erreur avec le même message d'erreur - deux ans plus tard. Il s’agit d’un problème différent cette fois-ci, lié aux problèmes liés au .NET Core dnx.

Je n'ai pas pu trouver de réponse à Stack Overflow, mais un problème lié à GitHub contient une solution de contournement: https://github.com/aspnet/Home/issues/1455

Vous trouverez ci-dessous la partie la plus importante de la solution de contournement:

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

Merci au message de d'olegburov sur GitHub pour avoir compris cela.

2
Matty

Ce problème est dû à une corruption du cache MEF. L'installation de l'extension de feedback (ou l'installation de n'importe quelle extension) invalidera le cache, ce qui obligera VS à le reconstruire.

cliquez pour la source.

2
emy

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

Visual Studio Installer Projects extensions for VS 2013.

Et ça a fonctionné pour moi

1
Vivekh

J'ai dû désinstaller des composants externes tels que Postsharp et Apex, puis tout a fonctionné. J'ai aussi essayé la solution choisie mais cela m'a donné plus d'erreurs.

1
Revious

J'ai eu cette erreur après la réinstallation de IntelliJ IDEA et ReSharper pour C # dans Visual Studio 2013.

Tout d'abord, j'ai eu un problème d'erreur avec les extensions, et après cela, 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.

0
Igor Levkivskiy

Mes 2 centimes: Après 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 sont:

%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 de Microsoft.VisualStudio.Default.cache n'a eu aucun effet.

J'ai donc supprimé les 4 fichiers suivants: .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
0
Marcelo Scofano