2011-10-26 10 views
14

¿Hay alguna manera de eliminar los contenidos de un grupo de artículos sin recurrir a los objetivos? Busco algo equivalente a:Vaciar un grupo de elementos MSBuild

<ItemGroup> 
    <MyItemGroup Remove="@(MyItemGroup)"/> 
</ItemGroup> 

Gracias

Respuesta

2

Ahora hay.

What's New in MSBuild 15

  • Item Element objetivos exterior tiene un nuevo atributo Update. Además, se ha eliminado la restricción en el atributo Remove.
+0

Fantástico. ¡Voto ascendente! –

15

No, como los estados de documentación, quitar sólo pueden incluirse en un ItemGroup dentro de un objetivo. No estoy seguro de por qué utilizar un objetivo es un problema en su caso, pero si desea utilizar el paso "Eliminar" para cada configuración de compilación, agréguelo a uno de los anzuelos BeforeXXXX AfterXXX, como BeforeBuild.

ItemGroup 'Remove' Documentation

A partir de .NET Framework 3.5, los elementos de destino pueden contener ItemGroup elementos que puedan contener elementos item. Estos elementos de elementos pueden contener el atributo Eliminar, que elimina elementos específicos (archivos) del tipo de elemento. Por ejemplo, el siguiente XML elimina cada archivo .config del tipo de elemento Compilar.

<Target> 
    <ItemGroup> 
    <Compile Remove="*.config"/> 
    </ItemGroup> 
</Target> 
+0

Tienes razón. No es posible hacerlo fuera de un objetivo. Eliminé mi respuesta y seleccioné tu respuesta como útil;) – Ludwo

+0

@Ludwo - Es bueno saberlo. Pensé que me había perdido algo. –

+0

Eso es muy malo. Gracias –

Cuestiones relacionadas