J'essaie d'utiliser MSBuild pour créer une solution avec une plate-forme cible spécifiée (j'ai besoin des deux binaires, x86 et x64). Voici comment je l'ai essayé:
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
Cependant, la construction échoue toujours si la plate-forme est différente de "Any CPU". Qu'est-ce que je fais mal?
Voici la sortie en temps que MSBuild imprime:
C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5> MsBuild SolutionPath \ Solution.sln / t: Rebuild / p: Configuration = Release / p: Platform = "x86" Microsoft (R) Build Engine Version 3.5.30729.1 [ Microsoft .NET Framework, version 2.0.50727.3082] Copyright (C) Microsoft Corporation 2007. Tous droits réservés.
La construction a commencé le 1.7.2010 8:28:10. Projet "SolutionPath \ Solution.sln" sur le nœud 0 (Reconstruire la cible (s)). SolutionPath \ Solution.sln: erreur MSB4126: la configuration de solution spécifiée "Release | x86" n'est pas valide. Veuillez spécifier une configuration de solution valide à l'aide des propriétés Configuration et Platform (par exemple MSBuild.exe Solution.sln / p: Configuration = Debug / p: Platform = "Any CPU") ou laissez ces propriétés vides pour utiliser la configuration de solution par défaut. Projet de construction terminé "SolutionPath \ Solution.sln" (Reconstruire le (s) objectif (s)) - ÉCHEC.
Échec de construction.
"SolutionPath \ Solution.sln" (Reconstruire la cible) (1) -> (ValidateSolutionConfiguration target) -> SolutionPath \ Solution.sln: erreur MSB4126: La configuration de solution spécifiée "Release | x86" n'est pas valide. Veuillez spécifier une configuration de solution valide à l'aide des propriétés Configuration et Platform (par exemple MSBuild.ex e Solution.sln / p: Configuration = Debug / p: Platform = "Any CPU") ou laissez ces propriétés vides pour utiliser la configuration de solution par défaut.
0 Warning(s) 1 Error(s)
Temps écoulé 00: 00: 00.03
Si j'essaie de le construire pour x86 / x64 avec devenv, cela fonctionne parfaitement, mais j'essaie de configurer un serveur de build sans installer toutes les versions nécessaires de Visual Studio. À propos, s'il existe un meilleur outil gratuit (qui prend en charge .NET Framework 4), j'aimerais en entendre parler.
Win32
tandis que moden .NET utilisex86