2012-04-11 14 views
7

En una tarea de MSBuild, puede configurar la verbosidad general, pero lo que realmente me gustaría hacer es establecer la Verbosidad del solo comando 'Copiar'. Imprime una línea para cada archivo que está copiando en la configuración de verbosidad "normal", que en mi caso son miles de líneas excesivamente detalladas.Verbosidad del comando de copia de MSBuild

No veo ninguna documentación para tal atributo en la tarea Copy, entonces me pregunto si hay otra manera ... o si la gente simplemente abandona la tarea de copia incorporada y utiliza robocopy con sus propias banderas.

+0

Mi pregunta es exactamente la misma. Perfecto. –

Respuesta

2

Puede escribir su propia tarea de Copiar, agregando un parámetro de Verbosidad opcional.

+0

Esto es lo que terminé haciendo, más o menos. De hecho, agarré la última versión de MSBuild Community Tasks (http://msbuildtasks.tigris.org/) que tiene una tarea robocopy, que ofrece la capacidad de omitir los archivos y directorios de registro. También tiene una serie de otras características (duplicación, reintentos, etc.) que lo hacen mucho mejor que la tarea de copia predeterminada. –

1

Puede escribir su propio registrador de compilación. Agregue la tarea de copia a un objetivo específico y filtre los mensajes de compilación de ese (s) objetivo (s) específico (s).

Here is nice example de registrador personalizado.
Tiene que pasar el parámetro/logger con su registrador personalizado a la línea de comandos de MSBuild.

+0

sería bueno si usted indicó cómo usarlo. –

+0

No funciona. Puede agregar mensajes, no quitar mensajes destinados al registrador y a la salida estándar. –

Cuestiones relacionadas