87 votes

Comment déboguer des extensions Visual Studio

Je suis en train d'écrire un VSIX extension pour Visual Studio 2010 et ne peuvent pas comprendre comment déboguer.

Une évidence, la méthode est à la sortie des messages. Extension du modèle utilise Trace.WriteLine(). Mais où les trouver, c'est la sortie?

176voto

JaredPar Points 333733

Extensions Visual Studio peut être débogué comme toute autre application. Vous avez juste besoin d'installation, le débogage de l'expérience pour lancer devenv avec le chargé d'extension. Essayez ce qui suit

  • Clic droit sur le projet et sélectionnez Propriétés
  • Allez à l'Onglet Débogage

Cliquez sur le bouton radio pour Start External Program. L'devenv.exe binaires. Sur ma machine il est situé à la

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe

Sur une machine x64 si vous pouvez le supprimer " (x86)".

Puis définissez les arguments de ligne de commande pour /rootsuffix Exp. Cela indique à Visual Studio pour utiliser le expérimentales de la ruche au lieu de la configuration normale de la ruche. Par défaut VSIX extensions lors de la construction va s'inscrire eux-mêmes dans le expérimentales de la ruche.

Maintenant, vous pouvez F5 et il va démarrer Visual Studio avec votre VSIX comme une extension disponible.

2voto

chakrapani bhat Points 33

Le OutputWindowHelper.OutputString méthode écrit dans le "Général" de la fenêtre de sortie volet (Ctrl Alt s). J'ai ajouté cette ligne dans mon .csproj références pour obtenir ce en VS 2013

<Reference Include="Microsoft.VisualStudio.Services.Integration, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />

Voir aussi cette réponse.

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