Ich versuche, mit MSBuild eine Lösung mit einer bestimmten Zielplattform zu erstellen (ich benötige beide Binärdateien, x86 und x64). So habe ich es versucht:
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
Der Build schlägt jedoch immer fehl, wenn sich die Plattform von "Beliebige CPU" unterscheidet. Was mache ich falsch?
Dies ist die while-Ausgabe, die MSBuild druckt:
C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5> MsBuild SolutionPath \ Solution.sln / t: Neu erstellen / p: Konfiguration = Release / p: Plattform = "x86" Microsoft (R) Build Engine Version 3.5.30729.1 [ Microsoft .NET Framework, Version 2.0.50727.3082] Copyright (C) Microsoft Corporation 2007. Alle Rechte vorbehalten.
Build gestartet 1.7.2010 8:28:10. Projizieren Sie "SolutionPath \ Solution.sln" auf Knoten 0 (Ziel (e) neu erstellen). SolutionPath \ Solution.sln: Fehler MSB4126: Die angegebene Lösungskonfiguration "Release | x86" ist ungültig. Bitte geben Sie eine gültige Lösungskonfiguration mit den Eigenschaften Konfiguration und Plattform an (z. B. MSBuild.exe Solution.sln / p: Konfiguration = Debug / p: Plattform = "Beliebige CPU") oder lassen Sie diese Eigenschaften leer, um die Standardlösungskonfiguration zu verwenden. Fertig Bauprojekt "SolutionPath \ Solution.sln" (Ziel (e) neu erstellen) - FEHLGESCHLAGEN.
Build FAILED.
"SolutionPath \ Solution.sln" (Ziel neu erstellen) (1) -> (ValidateSolutionConfiguration-Ziel) -> SolutionPath \ Solution.sln: Fehler MSB4126: Die angegebene Lösungskonfiguration "Release | x86" ist ungültig. Bitte geben Sie eine gültige Lösungskonfiguration mit den Eigenschaften Konfiguration und Plattform an (z. B. MSBuild.ex e Solution.sln / p: Konfiguration = Debug / p: Plattform = "Beliebige CPU") oder lassen Sie diese Eigenschaften leer, um die Standardlösungskonfiguration zu verwenden.
0 Warning(s) 1 Error(s)
Verstrichene Zeit 00: 00: 00.03
Wenn ich versuche, es mit devenv für x86 / x64 zu erstellen, funktioniert es einwandfrei. Ich versuche jedoch, einen Build-Server einzurichten, ohne alle erforderlichen Versionen von Visual Studio zu installieren. Übrigens, wenn es ein besseres kostenloses Tool gibt (das .NET Framework 4 unterstützt), würde ich gerne davon hören.
Win32
während moden .NET verwendetx86