Partager via


analyseur d'extension

analyseur d'extension capture et enregistre la plupart des problèmes courants de charge d'extension. analyseur d'extension s'exécute dans sa propre fenêtre Outil. L'analyseur enregistre la raison d'un échec et des suggestions sur la façon de le résoudre.

Extension Analyzer Peut être téléchargé à partir de la galerie Visual Studio. les assemblys d' analyseur d'extension sont installés dans <chemin d'installation de Visual Studio> \Common7\IDE\PrivateAssemblies \.

Lecteur

Après avoir installé analyseur d'extension, sur le bouton analyseur d'extensionde menu d' Outils , puis Explorateur. Afficher une fenêtre qui répertorie toutes les extensions enregistrées sur l'ordinateur. Il existe plusieurs onglets pour les fichiers VSIX, les fichiers de VSPackages, de PkgDef, et les composants MEF. Vous pouvez trier les listes par des noms de colonne à n'importe quel contrôle.

  1. L'onglet VSIX affiche des informations sur les extensions installées VSIX. Vous pouvez incorporer des composants système en activant la case à cocher de Composants système show . Sous cet onglet, vous pouvez accéder aux entrées de journal pour le package VSIX, ouvrez le manifeste VSIX dans l'Éditeur XML de Visual Studio, et ouvrir le dossier qui contient l'extension VSIX est installée.

  2. VS l'onglet de packages affiche des informations sur les VSPackages qui sont actuellement connus à Visual Studio, s'ils sont chargés. Ces informations incluent l'identificateur VSIX, le fichier .pkgdef, et le GUID du VSPackage. Vous pouvez inclure le système VSPackages en activant la case à cocher de Packages système show . Sous cet onglet, vous pouvez accéder aux entrées de journal, consultez le VSIX répertorié sous l'onglet VSIX, consultez le fichier .pkgdef sur l'onglet fichiers de PkgDef, et analyser le VSPackage. les résultats de l'analyse sont affichés dans le volet de Sortie .

  3. L'onglet fichiers de PkgDef affiche des informations sur les fichiers .pkgdef pour les extensions connues de Visual Studio. Ces informations incluent l'identificateur VSIX, et le chemin d'accès de l'extension. Vous pouvez naviguer dans le journal ou à l'onglet VSIX, et vous pouvez afficher le fichier .pkgdef dans l'éditeur.

  4. L'onglet de composants MEF affiche des informations sur les composants MEF connus à Visual Studio. Ces informations incluent l'identificateur VSIX et le chemin d'accès où l'extension est installée. Vous pouvez incorporer des composants système en activant la case à cocher de Composants système show . Vous pouvez également naviguer à l'entrée correspondante VSIX, au fichier .pkgdef, et à l'emplacement où l'extension a été installée.

Avertissement

Vous pouvez recevoir un message vous demande d'activer l'enregistrement de fusion.Pour cela, sélectionnez un emplacement pour les fichiers journaux.Vous pouvez être pour redémarrer toutes les instances de Visual Studio avant de continuer.

Visionneuse du journal

Vous pouvez consulter les messages d'enregistrement avec Visionneuse du journal d'extension si vous exécutez un projet qui contient l'enregistrement activée (en ajoutant /log aux arguments de ligne de commande de votre projet). Pour plus d'informations, consultez /Log (devenv.exe). la fenêtre de Visionneuse du journal d'extension affiche la date, l'écouteur, le type d'entrée (type de message), le type d'erreur, les informations de classe/interface, et le message de journal. Vous pouvez trier et filtrer des informations.

Problèmes courants de chargement d'extension

Certaines raisons classiques pour un échec de chargement d'extension dans Visual Studio sont :

  • problèmes de dépendance. Une extension peut avoir été déployée de telle sorte que les assemblys dépendants ne puissent pas être trouvés.

  • Exceptions. Lorsqu'un VSPackage est chargé, Visual Studio appelle sa méthode d' SetSite . Si cette méthode lève une exception, la charge d'un VSPackage échoue. Le meilleur moyen d'isoler ce problème consiste à exécuter le code pas - SetSite.

  • Alignement incorrect. Vérifiez que l'extension est archivée correctement et que le VSPackage est inscrit à l'aide de la clé publique correcte.

Voir aussi

Concepts

chargement VSPackages