J'essaie de déboguer une tâche MSBuild, et je sais qu'il existe un moyen d'écrire dans le journal MSBuild à partir d'une tâche personnalisée, mais j'oublie comment.Comment écrire une sortie sur la console à partir d'une tâche MSBuild personnalisée?
5
A
Répondre
7
La base Task classe a une Log
propriété, vous pouvez utiliser:
Log.LogMessage("My message");
1
Aux fins de tests unitaires, j'enveloppe l'enregistreur autour d'une classe d'aide
public static void Log(ITask task, string message, MessageImportance importance)
{
try
{
BuildMessageEventArgs args = new BuildMessageEventArgs(message, string.Empty,
task.ToString(), importance);
task.BuildEngine.LogMessageEvent(args);
}
catch (NullReferenceException)
{
// Don't throw as task and BuildEngine will be null in unit test.
}
}
De nos jours, je serais probablement convertir que dans une méthode d'extension pour plus de commodité.
Questions connexes
- 1. Renvoie la sortie d'une tâche MsBuild?
- 2. Comment écrire une sortie au même endroit sur la console?
- 3. Comment obtenir la valeur d'une propriété msbuild à partir d'une tâche personnalisée?
- 4. Tâche personnalisée MSBuild dans IronPython/SharpDevelop 3.1
- 5. Tâche de génération personnalisée: comment écrire une sortie dans le fichier journal de construction
- 6. comment compilateur hava javac écrire la sortie à la fois le fichier et la console?
- 7. MSBuild XmlMassUpdate Tâche
- 8. Comment écrire sur la dernière ligne de la console?
- 9. Comment résoudre: La tâche MSBuild personnalisée nécessite un assemblage en dehors d'AppBase
- 10. Test d'unité MSBuild Tâche personnalisée sans l'erreur "Tâche tentée de se connecter avant son initialisation"
- 11. Tâche SFTP pour msbuild?
- 12. sortie suppresing à la console avec rubis
- 13. Génération de code dans une tâche MSBuild
- 14. Comment obtenir une sortie de construction, liste d'erreurs, lors de l'exécution de Project.Build() dans une tâche de construction personnalisée?
- 15. Comment désactiver une sortie de console .DLL?
- 16. Comment puis-je tester une tâche de fourmis personnalisée?
- 17. Formatage de la sortie de la console
- 18. comment obtenir la sortie de la console à partir d'un ordinateur distant (ssh + python)
- 19. Comment écrire un lien hypertexte vers une console Eclipse à partir d'un plugin
- 20. comment créer une sortie personnalisée de JAXB?
- 21. Sortie de tous les fichiers d'une solution dans une tâche MSBuild
- 22. msbuild ne parvient pas à enregistrer la sortie
- 23. Rediriger la sortie Trace vers la console
- 24. Puis-je écrire une tâche ant qui prend des paramètres lorsqu'elle est exécutée à partir d'une autre tâche ant?
- 25. La sortie de la console dans un service Web peut-elle être visible sur la console du client?
- 26. Comment créer par programme la tâche InstallShield msbuild sur win2008 x64?
- 27. comment définir une variable à partir de la sortie mysql
- 28. Capture de la sortie de la console à partir de proc_open
- 29. Sortie de la tâche java dans Ant
- 30. MSBuild Tâche de lire la version de la DLL