2011-09-26 6 views
45

Estoy tratando de mi archivo de proyecto de Visual Studio "printf() de depuración" al arrojar mensajes a la consola de la siguiente manera:¿Cómo aparece la tarea de msbuild <Message> en el resultado del proyecto de Visual Studio?

<Target Name="BeforeBuild"> 
    <Message Text="+++++++++++++++++++++++ Justin Dearing ++++++++++++++++++++++++++++++++++++" /> 
</Target> 

Esto funciona desde la línea de comandos:

BeforeBuild: 
    +++++++++++++++++++++++ Justin Dearing ++++++++++++++++++++++++++++++++++++ 

Sin embargo, los mensajes no aparecen en el resultado de compilación de Visual Studio 2010. ¿Existe una tarea alternativa de msbuild que pueda usar, o una configuración en Visual Studio que pueda habilitar para que aparezcan estos mensajes?

Respuesta

46

Estoy tomando los comentarios de otras personas y convirtiéndolo en una respuesta para que sea más fácil de encontrar.

Añadir la Importancia alta atributo a Messsage.

como esto:

<Message Importance="High" Text="+++ Justin Dearing +++" /> 
43

Para cambiar el nivel de detalle de resultados de generación se muestra en la ventana de VS2010, abrir las Opciones de diálogo y seleccione la generar y ejecutar ajustes por debajo de los Proyectos y soluciones nodo.

A menos que especifique explícitamente una importancia baja del mensaje, sus mensajes deberían aparecer en Normal verbosity o superior.

+15

En lugar de cambiar la configuración, hice mi mensaje de importancia alta, así que no entiendo más verbozity de lo que necesito. ¡Gracias! –

+25

Así es como se hace esto en el código: ''. ([Referencia] (http://msdn.microsoft.com/en-us/library/6yy0yx8d.aspx)) –

+1

@SebastianKrysmanski Considere la posibilidad de comentar su comentario sobre '' en una respuesta separada porque es muy útil y, por lo tanto, más personas se beneficiarán de ello. Gracias. – ogggre

Cuestiones relacionadas