2010-01-15 6 views
14

He intentado agregar elementos <Message> a tareas en un archivo de proyecto VS, para depurar el proceso de compilación. Sin embargo, los elementos no tienen efecto en el texto que se escribe en la ventana de salida VS.Cómo enviar mensajes a la ventana de salida de VS, desde msbuild?

¿Hay alguna forma de escribir mensajes en la ventana de salida de VS agregando marcas al proyecto que se está creando?

Respuesta

28

Tal vez this puede ayudar?

En Herramientas - Opciones - Proyectos y Soluciones - generar y ejecutar, no es el cuadro combinado proyecto MSBuild verbosidad resultados de generación . Esto controla la cantidad de información que desea ver en la ventana de Salida.

+2

Gracias, eso fue todo. Incluso con importancia = "alta", los mensajes no se escriben en la ventana de resultados de forma predeterminada. – mackenir

+0

Tenga en cuenta también que si su dll de tarea personalizada se genera con la configuración de Release, se ignorará Debug.WriteLine. Debe construir en Debug para que esto funcione. Acabo de confirmar que –

-1

Creo que esto debería funcionar (lo que solía para mí): <Message Text="blah" />

(Y, por supuesto, a partir del código, System.Diagnostics.Debug.WriteLine ("bla");)

+0

Debug.WriteLine() da salida a la consola de depuración en * run-time * –

+0

Es por eso que puse "from code" arriba, ¿verdad? Aún más, nada le impide escribir una extensión personalizada de msbuild y usar System.Diagnostics.Debug.WriteLine(), ¿verdad? – Ariel

0

Esa es una vieja pregunta, acabo de llegar porque necesitaba lo mismo, y lo encontré intentando.

En su proyecto Properties-> Eventos de generación puede agregar algo así en la línea de comandos del evento posterior a la generación:

echo This is my message, no quotes required!

Y entonces podrás verlo en la salida después de una compilación exitosa (si está configurada para ejecutarse en una compilación exitosa, que es mi caso).

Cuestiones relacionadas