2010-01-15 5 views
14

J'ai essayé d'ajouter des éléments <Message> à des tâches dans un fichier de projet VS, afin de déboguer le processus de construction. Toutefois, les éléments n'ont aucun effet sur le texte écrit dans la fenêtre de sortie VS.Comment envoyer des messages à la fenêtre de sortie VS, à partir de msbuild?

Existe-t-il un moyen d'écrire des messages dans la fenêtre de sortie VS, en ajoutant un balisage au projet en construction?

Répondre

28

Peut-être que this peut vous aider?

Sous Outils - Options - Projets et Solutions - Construire et exécuter, il y a la verbosité de sortie de construction projet MSBuild zone de liste déroulante. Cela contrôle combien d'informations vous voulez voir dans la fenêtre de sortie.

+2

Merci, c'est ce que j'ai fait. Même avec Importance = "high", les messages ne sont pas écrits par défaut dans la fenêtre de sortie. – mackenir

+0

Notez également que si votre tâche personnalisée dll est construite avec la configuration Release, Debug.WriteLine sera ignorée. Vous devez construire dans Debug pour que cela fonctionne. Je viens de confirmer que –

-1

Je pense que cela devrait fonctionner (il sert à me): <Message Text="blah" />

(Et bien sûr, à partir du code, System.Diagnostics.Debug.WriteLine ("bla");)

+0

Debug.WriteLine() renvoie à la console de débogage à * run-time * –

+0

C'est pourquoi j'ai mis "du code" ci-dessus, non? Encore plus, rien ne vous empêche d'écrire une extension msbuild personnalisée et d'utiliser System.Diagnostics.Debug.WriteLine(), n'est-ce pas? – Ariel

0

C'est une vieille question, je viens juste d'arriver parce que j'avais besoin de la même chose, et je l'ai trouvé juste en train d'essayer.

Dans votre projet Propriétés-> Construire des événements, vous pouvez ajouter quelque chose comme ça dans la commande de l'événement après génération:

echo This is my message, no quotes required!

Et vous serez en mesure de le voir dans la sortie après une build réussie (si elle est configurée pour fonctionner sur une build réussie, ce qui est mon cas).

Questions connexes