Estoy tratando de usar MSBuild para construir una solución con una plataforma de destino específica (necesito ambos binarios, x86 y x64). Así es como lo probé:
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
Sin embargo, la compilación siempre falla si la plataforma es diferente de "Cualquier CPU". ¿Qué estoy haciendo mal?
Esta es la salida impresa de MSBuild:
C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5> MsBuild SolutionPath \ Solution.sln / t: Rebuild / p: Configuration = Release / p: Platform = "x86" Microsoft (R) Build Engine Versión 3.5.30729.1 [ Microsoft .NET Framework, Versión 2.0.50727.3082] Copyright (C) Microsoft Corporation 2007. Todos los derechos reservados.
La construcción comenzó el 1.7.2010 8:28:10. Proyecto "SolutionPath \ Solution.sln" en el nodo 0 (Reconstruir objetivo t (s)). SolutionPath \ Solution.sln: error MSB4126: La configuración de solución especificada "Release | x86" no es válida. Especifique una configuración de solución válida utilizando las propiedades de Configuración y Plataforma (por ejemplo, MSBuild.exe Solution.sln / p: Configuration = Debug / p: Platform = "Any CPU") o deje esas propiedades en blanco para usar la configuración de solución predeterminada. Proyecto de construcción finalizado "SolutionPath \ Solution.sln" (Reconstruir tget (s)) - FALLIDO.
Construcción fallida.
"SolutionPath \ Solution.sln" (Objetivo de reconstrucción) (1) -> (Objetivo ValidateSolutionConfiguration) -> SolutionPath \ Solution.sln: error MSB4126: La configuración de solución especificada "Release | x86" no es válida. Especifique una configuración de solución válida utilizando las propiedades de Configuración y Plataforma (p. Ej. MSBuild.ex e Solution.sln / p: Configuration = Debug / p: Platform = "Any CPU") o deje esas propiedades en blanco para usar la configuración de solución predeterminada.
0 Warning(s) 1 Error(s)
Tiempo transcurrido 00: 00: 00.03
Si intento compilarlo para x86 / x64 con devenv, funciona perfectamente, sin embargo, estoy tratando de configurar un servidor de compilación sin instalar todas las versiones necesarias de Visual Studio. Por cierto, si hay una mejor herramienta gratuita (que admite .NET Framework 4), me encantaría saberlo.
Win32
mientras que moden .NET usax86