Partager via


Comment : Résolvez les VSPackages

Vous trouverez ci-dessous la liste des problèmes courants que vous pouvez rencontrer avec votre VSPackage et conseils pour résoudre les problèmes.

Pour résoudre un VSPackage qui conserve le démarrage de Visual Studio

  • Début Visual Studio en mode sans échec. Pendant ce processus tous les VSPackages sont omis à l'exception de le VSPackages inclus avec Visual Studio.

    Pour démarrer Visual Studio en mode sans échec, à une invite de commandes, tapez devenv.exe /safemode.

pour résoudre un VSPackage qui ne charge pas

  1. Assurez -vous que vous utilisez la racine de Registre dans laquelle le VSPackage est enregistré pour s'exécuter, généralement la racine de Registre expérimentale.

    Pour plus d'informations, consultez instance expérimentale de Visual Studio.

  2. Si le VSPackage est ciblé pour fonctionner dans la racine de Registre expérimentale, assurez -vous d'exécuter la version expérimentale de Visual Studio.

    Pour exécuter la version expérimentale, tapez la commande suivante à l'invite de Visual Studio : devenv /rootsuffix exp.

  3. Vérifiez vos entrées du Registre d'un VSPackage.

    Pour plus d'informations, consultez Registering VSPackages et chargement VSPackages.

  4. ouvrez la fenêtre de Sortie de l'instance de Visual Studio qui ne charge pas le VSPackage. Connaître la raison pour laquelle le VSPackage ne charge pas peuvent être affichées dans cette fenêtre.

    Notes

    Si vous démarrez la version expérimentale de Visual Studio de l'environnement de développement intégré (IDE) de (IDE) Visual Studio , analysez la fenêtre de Sortie des deux versions.

  5. examinez le journal d'activité.

    Pour plus d'informations, consultez Comment : Utilisez les journaux d'activité.

  6. Pour plus d'informations sur les exceptions levées par l'IDE, cliquez sur Exceptions dans le menu de Débogage pour activer les exceptions. Dans la boîte de dialogue d' Exceptions sélectionnez les types d'exceptions sur les que vous souhaitez plus d'informations.

Pour résoudre un VSPackage qui ne stocke pas

  • Assurez -vous que l'assembly d'un VSPackage réside dans un emplacement approuvé. RegPkg ne peut pas stocker des assemblys dans un emplacement non fiable ou de confiance partielle, tel qu'un partage réseau dans le par défaut. configuration de la sécurité réseau. Bien qu'un avertissement s'affiche chaque fois qu'un utilisateur crée un projet à un emplacement non fiable, « la case à cocher ne pas afficher de ce message » peut éviter cet avertissement de se reproduire.

Pour corriger une commande qui n'est pas visible ou qui génère une erreur lorsque vous cliquez sur une commande

  1. Fusionnez les nouvelles ou modifiées commandes de menu et ceux déjà dans l'IDE en tapant la commande suivante à l'invite de Visual Studio : devenv /rootsuffix Exp /setup.

  2. assurez-vous que Visual Studio peut rechercher UI.dll pour votre VSPackage.

    1. Recherchez le CLSID du VSPackage dans la section de packages du Registre :

      \Software\Microsoft\Visual Studio HKLM \ <version> \Packages

    2. vérifiez que le chemin d'accès donné par la sous-clé de SatelliteDll est correct.

Pour résoudre un VSPackage qui se comporte de manière

  1. Définissez les points d'arrêt dans votre code.

    Les bons points de départ du débogage sont le constructeur et la méthode d'initialisation. Vous pouvez également définir des points d'arrêt dans la zone que vous souhaitez évaluer, par exemple une commande de menu. Pour activer les points d'arrêt, vous devez exécuter sous le débogueur.

    1. Dans le menu Projet, cliquez sur Propriétés.

    2. Dans la boîte de dialogue Pages de propriétés , sélectionnez l'onglet de Débogage .

    3. Dans Arguments de la ligne de commande en tapez le suffixe racine de l'environnement de développement que votre VSPackage cible. Par exemple, pour sélectionner la génération expérimentale, tapez : /RootSuffix Exp.

    4. Dans le menu Déboguer, cliquez sur Démarrer le débogage ou appuyez sur F5.

      Remarque si vous déboguez un projet, créez ou chargez une instance existante de votre projet maintenant.

  2. Utilisez les journaux d'activité.

    Suivez le comportement d'un VSPackage en écrivant des informations dans le journal d'activité à des points importants. Cette technique est particulièrement utile lorsque vous exécutez un VSPackage dans un environnement de détail. Pour plus d'informations, consultez Comment : Utilisez les journaux d'activité.

  3. Symboles publics d'utilisation.

    Pour améliorer la lisibilité pendant le débogage, vous pouvez joindre des symboles au débogueur.

    1. Dans le menu d' outils/options , accédez à la boîte de dialogue de Débogage/symboles .

    2. ajoutez cet emplacement du fichier de symboles (.pdb):

      http://msdl.microsoft.com/download/symbols

    3. Pour améliorer les performances, spécifiez un dossier de cache de symboles, par exemple :

      C:\symbols
      

pour résoudre un VSPackage ou manquant de ses dépendances

  1. Pour le code managé, assurez -vous que les chemins d'accès de référence sont corrects.

    1. Dans le menu Projet, cliquez sur Propriétés.

    2. sélectionnez l'onglet de Références dans la boîte de dialogue de Pages de propriétés et assurez-vous que tous les chemins d'accès sont corrects. Sinon, vous pouvez utiliser Explorateur d'objets pour rechercher les objets référencés.

      Pour le code managé, vous pouvez utiliser Fuslogvw.exe (Visionneuse du journal de liaison d'assembly) pour afficher les détails des chargements d'assemblys.

  2. Pour le code non managé, recherchez le CLSID du VSPackage dans le nœud de Registre de Visual Studio le CLSID :

    \Software\Microsoft\Visual Studio HKLM \ <version> \CLSID

Assurez -vous que l'entrée InprocServer32 ayant le chemin d'accès correct de la DLL d'un VSPackage.

Voir aussi

Autres ressources

VSPackages