Dépannage des extensions des diagrammes de couche
Cette rubrique explique comment résoudre certains problèmes que vous pouvez rencontrer lorsque vous créez des extensions de modèle de couche dans Visual Studio Ultimate.
Lorsque j'appuie sur F5 pour déboguer mon extension, mes commandes, mes gestionnaires de mouvements, mes extensions de validation ou mes propriétés personnalisées ne s'affichent pas sur les diagrammes de couche dans l'instance expérimentale de Visual Studio.
Ouvrez votre solution d'extension dans l'instance expérimentale de Visual Studio, et dans le menu Générer, cliquez sur Régénérer la solution.
Appuyez sur F5 ou CTRL+F5 pour démarrer l'instance expérimentale de Visual Studio. Ouvrez un diagramme de couche et testez votre extension.
Passez à la procédure suivante si nécessaire.
Une version ancienne de mon extension s'exécute.
Assurez-vous qu'aucune instance expérimentale de Visual Studio ne s'exécute.
Supprimez le dossier suivant : %LocalAppData%\Microsoft\VisualStudio\12.0Exp\ComponentModelCache
Notes
%LocalAppData% est en général DriveName:\Utilisateurs\UserName\AppData\Local.Sous Windows XP ou Windows 2003, utilisez %AppData% au lieu de %LocalAppData%.
Passez à la procédure suivante si nécessaire.
Une version ancienne de mes résultats de la validation s'affiche, ou ma méthode de validation n'est pas appelée.
Dans l'instance expérimentale de Visual Studio, dans le menu Générer, cliquez sur Nettoyer la solution. Cela efface les résultats mis en cache de l'analyse de validation précédente.
Assurez-vous que les couches dans votre modèle sont associées à des éléments de code, et que le modèle contient au moins un lien de dépendance. La validation n'est pas appelé s'il n'y a aucun élément à valider.
Les points d'arrêt normaux peuvent ne pas fonctionner dans une méthode de validation, car elle s'exécute dans un processus distinct. Vous devez insérer un appel à System.Diagnostics.Debugger.Launch() si vous souhaitez exécuter votre méthode.
Dans source.extension.vsixmanifest dans votre projet de validation de couche, assurez-vous que vous avez ajouté un élément Composant MEF et un élément Type d'extension personnalisée sous Contenu.