Estou tentando usar o MSBuild para criar uma solução com uma plataforma de destino especificada (preciso de binários, x86 e x64). Foi assim que tentei:
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
No entanto, a construção sempre falha se a plataforma for diferente de "Qualquer CPU". O que estou fazendo de errado?
Este é o momento em que o MSBuild imprime:
C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5> MsBuild SolutionPath \ Solution.sln / t: Reconstruir / p: Configuração = Release / p: Platform = "x86" Versão do Microsoft Build Engine 3.5.30729.1 [ Microsoft .NET Framework, versão 2.0.50727.3082] Copyright (C) Microsoft Corporation 2007. Todos os direitos reservados.
Compilação iniciada em 1.7.2010 8:28:10. Projeto "SolutionPath \ Solution.sln" no nó 0 (reconstruir as tarifas t). SolutionPath \ Solution.sln: erro MSB4126: A configuração da solução especificada "Release | x86" é inválida. Especifique uma configuração de solução válida usando as propriedades de Configuração e plataforma (por exemplo, MSBuild.exe Solution.sln / p: Configuration = Debug / p: Platform = "Any CPU") ou deixe essas propriedades em branco para usar a configuração padrão da solução. Projeto de construção concluído "SolutionPath \ Solution.sln" (reconstruir o (s) alvo (s)) - FAILED.
Falha na construção.
"SolutionPath \ Solution.sln" (destino de reconstrução) (1) -> (destino ValidateSolutionConfiguration) -> SolutionPath \ Solution.sln: erro MSB4126: A configuração de solução especificada "Release | x86" é inválida. Especifique uma configuração de solução válida usando as propriedades de Configuração e plataforma (por exemplo, MSBuild.ex e Solution.sln / p: Configuration = Debug / p: Platform = "Any CPU") ou deixe essas propriedades em branco para usar a configuração padrão da solução.
0 Warning(s) 1 Error(s)
Tempo decorrido 00: 00: 00.03
Se eu tentar compilar para x86 / x64 com o devenv, ele funcionará perfeitamente, no entanto, estou tentando configurar um servidor de compilação sem instalar todas as versões necessárias do Visual Studio. A propósito, se houver uma ferramenta gratuita melhor (que suporte o .NET framework 4) por aí, eu adoraria ouvir sobre isso.
Win32
enquanto moden.NET usax86