Tengo una tarea de MSBuild para construir un proyecto específico en un archivo de solución. Se ve algo como esto:MSBuild: especificando un destino desde la línea de comando
<Target Name="Baz">
<MSBuild Projects="Foo.sln" Targets="bar:$(BuildCmd)" />
</Target>
Desde la línea de comandos, puedo poner mi BuildCmd
a cualquiera Rebuild
o Clean
y funciona como se esperaba:
msbuild/target: Baz/propiedad: BuildCmd = reconstruir MyMsbuildFile.xml msbuild/target: Baz/propiedad: BuildCmd = MyMsbuildFile.xml Limpio
Pero qué palabra lo uso para establecer BuildCmd
t o para simplemente construir? Intenté Build
y Compile
y simplemente lo dejé en blanco o indefinido, pero siempre recibo un error.
msbuild/target: Baz/propiedad: BuildCmd = Construir MyMsbuildFile.xml Foo.sln: error MSB4057: El objetivo de "barra: Construir" no existe en el proyecto.
msbuild/target: Baz/property: BuildCmd = Compilar MyMsbuildFile.xml Foo.sln: error MSB4057: El objetivo "barra: Compilar" no existe en el proyecto.
msbuild/target: Baz MyMsbuildFile.xml Foo.sln: error MSB4057: La "barra:" de destino no existe en el proyecto.
Estoy tratando de construir solo un proyecto específico dentro de Foo.sln. –
Ver mi respuesta a continuación. –
"Solo asegúrese de que el destino exista en la solución o el archivo del proyecto". ¿Cómo se agrega un objetivo personalizado a un archivo sln? –