Kompilieren x64 auf 32-bit-version von windows (Teamcity)
Unserer Teamcity-agent ausgeführt wird, auf einem 32-bit OS-für jetzt und das war kein Problem bis jetzt (wir haben jetzt auch eine x64-Anwendungen zu bauen gibt).
Hörte ich seiner zusammenstellen x64-Anwendungen auf einem 32-bit OS, aber ich habe noch nie Tat es. Was wäre der Schritt erforderlich, Teamcity build ein bestimmtes Projekt in x64 - Idealerweise mit MSBuild?
Wenn ich mein Projekt MSBuild-Eigenschaft "Run-Plattform" x 64 mein agent mir die folgende Warnung: "nicht erfüllte Anforderungen: DotNetFramework4.0_x64 existiert"
Als Anmerkung: wir werden schließlich bewegen sich die Agenten auf einer 64-bit-OS, sondern ich möchte nur eine Kurzfristige Lösung.
- Nie explizit auswählen x64 als Plattform Ziel, immer AnyCPU.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, die
Run Platform
für MSBuild im TeamCity ist, für welche version von MSBuild verwenden, sieht es für MSBuild.exe in derC:\Windows\Microsoft.NET\Framework64\v4.0.30319
Ordner, wenn Sie auf einem 32-bit-version von Windows, und dass framework nicht installiert ist. Allerdings werden die 32-bit-version von MSBuild aufrufen kann der C# - Compiler, können noch produzieren x64 Baugruppen, auch auf Ihrem 32-bit-Maschine.Was Sie tun möchten, tun ein
Run Platform
für x86, aber pass/property:Platform=x64
als einen Ihrer Befehle. Wenn Sie nicht über eine x64-Konfiguration, können Sie erwägen, versuchen, Sie zu passieren/property:Platform="Any CPU"
. Aber Jede CPU würde nur gewährleistet werden, wenn alle Baugruppen, die Sie in Ihrem Projekt verweisen werden das Jede CPU so gut. Als Alternative können Sie erstellen eine benutzerdefinierte Konfiguration, wo alle Ihre Versammlungen angegeben sind x64 und pass, der über die Kommandozeile zu MSBuild.Im Hinterkopf behalten, wenn alle Ihre Projekte sind C++, müssen Sie sicherstellen, dass Sie die x64-Compiler installiert, da ich nicht denke, Sie sind standardmäßig installiert.