In Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Stammknoten ->Configuration Manager. Sie müssen eine lösungsweite Konfiguration definieren, die jedes darin enthaltene Projekt anweist, als 32-Bit-Version zu erstellen (Anmerkung: Sie haben wahrscheinlich bereits eine solche) mindestens ein Projekt, das als 32-Bit erstellt werden soll.) Eine schrittweise Anleitung finden Sie im MSDN-Blogpost Solution Configurations.
Dann geben Sie in Ihren Team Build.proj
/.targets
Dateien die gewünschte "Plattform" und "Geschmack" ein. Beispiel:
Sie können mehrere dieser Eigenschaftsabschnitte angeben, um mehrere Kombinationen zu erstellen. Ich würde die "Release | x86" -Zeichenfolge (oder wie auch immer es aussieht) direkt aus Ihrer .sln
-Datei kopieren/einfügen, um sicherzustellen, dass sie genau übereinstimmt - Sie können sie nicht direkt aus dem Projektmappen-Explorer abrufen.
In Bezug auf Ihren Kommentar:
MSBuild Immobilienbewertung ist ziemlich komplex, da es deklarative und zwingend notwendig Stile mischt. Sehen Sie den Blogpost MSBuild Property Evaluation für Details. Ich ziehe es vor, mich nicht auf seine Feinheiten zu verlassen.
Es stimmt, dass in der Befehlszeile angegebene Eigenschaften alles andere überschreiben sollten, aber Team Build hat eine weitere Komplexitätsebene. The ComputeConfigurationList task is called repeatedly via a recursive MSBuild invokation, not as an ordinary task.Die Art und Weise, wie dies ausgeführt wird, besteht darin, die normalen Eigenschaften wie PlatformToBuild
zu übernehmen und sie in eine Gruppe globaler Eigenschaften mit der Bezeichnung ConfigurationToBuild.PlatformToBuild
(usw.) zu packen, die für jede Konfiguration einmal generiert werden. Dies macht die Teambuild-Engine intern viel flexibler, macht aber auch das Kommandozeilenverhalten schwieriger.
Sie könnten versuchen, ConfigurationToBuild.PlatformToBuild
in der Befehlszeile direkt - es könnte funktionieren, ich bin mir nicht sicher. Aber es wird definitiv verhindern, dass Sie jemals mehr als eine Konfiguration in einer einzigen Builddefinition erstellen. Aus diesem Grund bleibe ich bei meinen Ratschlägen oben.
Nicht die Antwort, nach der ich suchte, aber endete, das einfachste/sicherste zu sein. –
Wenn dies nicht die Antwort war, nach der Sie gesucht haben, warum wurde sie akzeptiert? ;-) @ Naders Antwort sollte die akzeptierte sein. :-) – darrenp