Comment dois-je écrire dans la Fenêtre Sortie de Visual Studio dans Mon Outil Personnalisé?
Je suis en train d'écrire un outil personnalisé et j'ai actuellement de faire ce que je voulais en tant que fonctionnalité. J'aimerais être capable d'écrire à Visual Studio, si quelque chose va mal. (Mise en forme incorrecte code ou quoi que ce soit).
Sont il des normes pour cela? Maintenant je peut en principe de la force de l'outil à l'échec et Visual Studio met un avertissement qu'il a fait. J'aimerais une catégorie dans la fenêtre de Sortie avec tous les messages que je veux envoyer. Je pourrais vivre avec un plus descriptif de la tâche/l'avertissement dans la fenêtre liste des Erreurs.
- Pourquoi n'est-il pas écrit sur la sortie standard de travail pour vous?
- la rédaction d'un message à la Console.Écrire ne me donne rien dans la fenêtre de sortie.
Vous devez vous connecter pour publier un commentaire.
Fenêtre De Sortie
D'écrire pour le "Général" de la fenêtre de sortie de Visual Studio, vous devez effectuer les opérations suivantes:
Si, toutefois, vous souhaitez écrire dans une fenêtre personnalisée, c'est ce que vous devez faire:
Détails sur IVsOutputWindow et IVsOutputWindowPane peut être trouvé sur le site MSDN.
Liste D'Erreurs
Pour ajouter des éléments à la liste d'erreurs, la
IVsSingleFileGenerator
a un appel de méthodevoid Generate(...)
qui a un paramètre de typeIVsGeneratorProgress
. Cette interface possède une méthodevoid GeneratorError()
qui vous permet de signaler les erreurs et les avertissements de Visual Studio liste d'erreurs.Les détails de GeneratorError() peut être trouvé sur le site MSDN.
customPane.Activate();
pas de travail. une idée?Il y a un autre chemin à l'aide
Marshal.GetActiveObject
à s'emparer d'une courseDTE2
instance.Première référence EnvDTE et envdte80. Ce travaille actuellement dans VisualStudio 2012, je n'ai pas essayé les autres mais.
Si tu veux quelque chose à apparaître dans la fenêtre de Sortie, il doit venir de la sortie standard stdout. Pour ce faire, votre application doit être lié à une "console application". Définir le /SUBSYSTEM:CONSOLE de pavillon dans le projet de la page de propriété, en vertu de l'éditeur de liens/Système sous-système de la propriété de la CONSOLE.
Une fois que vous avez votre sortie dans la fenêtre, si vous incluez le texte "Erreur:" il apparaît comme une erreur, ou si vous réglez "Avertissement:" il apparaît comme un avertissement. Si votre texte d'erreur commence par un chemin/nom de fichier, suivi par un numéro de ligne dans la parenthèse, l'IDE va le reconnaître comme un "cliquables" erreur, et accédez automatiquement à la défaillant ligne.
Vous pouvez utiliser le Débogage et/ou classes de suivi. Il y a quelques informations ici:
http://msdn.microsoft.com/en-us/library/bs4c1wda(SV.71).aspx
Meilleur de la chance.
utilisation
System.Diagnostics.Debugger.Message