2010-03-30 8 views
8

Estoy usando algunas tareas personalizadas de MSBuild Extension Pack (MEP). Mis proyectos están divididos en muchos archivos. En esos archivos, importo las tareas MEP usando (dos o tres veces en dos/tres archivos). Recibo el mensaje de advertencia cuando se hace esto como:¿Cómo puedo importar tareas personalizadas más de una vez sin mensaje de advertencia?

... MSB4011 advertencia: "C: \ Program Files \ MSBuild \ ExtensionPack \ MSBuild.ExtensionPack.tasks" no se puede importar de nuevo. Era ya importado en "D: ... \ Tasker.proj (5,3)". Esto es muy probablemente un error de creación de compilación. Esta importación posterior será ignorada.

¿Alguien sabe cómo deshacerse de este mensaje de advertencia? ¡Por favor ayuda!

+1

Um ... ¿No importa más de una vez? – Oded

+1

Archivé https://connect.microsoft.com/VisualStudio/feedback/details/726728/msbuild-warning-msb4011-for-multiple-imports-is-harmful-for-property-sheets#tabs para este problema. –

+0

Además, consulte su csproj para ver las importaciones duplicadas. –

Respuesta

12

El resultado de esta pregunta sería: Llamar a la importación con la condición de verificar la existencia de una propiedad única definida en el archivo de proyecto de consideración. ¡Espero que esto ayude!

+6

Solo para agregar un comentario con un fragmento de código desde donde se formuló esta pregunta en otro lugar: '' donde 'Tasks.targets 'tiene en él' true ' – Chris

+1

¿Y si realmente quiero incluir smth dos veces? Con diferentes parámetros tal vez. Las personas de C++ harían esto mucho. – hypersw

+0

Las condiciones tampoco se vuelven a evaluar cuando se ejecuta compilación en VS: https://msdn.microsoft.com/en-us/library/92x05xfs.aspx – Ivan

0

Esa advertencia me ha pasado cuando construí mi aplicación desde VS IDE y mediante la herramienta MSBuild en paralelo. Supongo que lo mismo podría suceder cuando trabaje con más de una ventana VS en el mismo proyecto

0

Elimine el archivo generado automáticamente yourproject.nuget.props y la advertencia desaparecerá.

Cuestiones relacionadas