Sto cercando di utilizzare MSBuild per creare una soluzione con una piattaforma di destinazione specificata (ho bisogno di entrambi i binari, x86 e x64). Ecco come l'ho provato:
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
Tuttavia la compilazione fallisce sempre se la piattaforma è diversa da "Qualsiasi CPU". Che cosa sto facendo di sbagliato?
Questo è l'output di stampa di MSBuild:
C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5> MsBuild SolutionPath \ Solution.sln / t: Rebuild / p: Configuration = Release / p: Platform = "x86" Microsoft (R) Build Engine Versione 3.5.30729.1 [ Microsoft .NET Framework, Versione 2.0.50727.3082] Copyright (C) Microsoft Corporation 2007. Tutti i diritti riservati.
Costruzione iniziata il 1.7.2010 8:28:10. Progetto "SolutionPath \ Solution.sln" sul nodo 0 (Ricostruisci t targe (s)). SolutionPath \ Solution.sln: errore MSB4126: la configurazione del soluto specificata "Release | x86" non è valida. Specificare una configurazione della configurazione valida utilizzando le proprietà di configurazione e piattaforma (ad es. MSBuild.exe Solution.sln / p: Configuration = Debug / p: Platform = "Any CPU") o lasciare vuoti questi oggetti per utilizzare la configurazione della soluzione predefinita. Fatto Progetto di costruzione "SolutionPath \ Solution.sln" (Ricostruisci t arget) - FAILED.
Build FAILED.
"SolutionPath \ Solution.sln" (Ricostruisci destinazione) (1) -> (ValidateSolutionConfiguration target) -> SolutionPath \ Solution.sln: errore MSB4126: la configurazione di s ssenzione specificata "Release | x86" non è valida. Specificare una configurazione di soluzione valida utilizzando le proprietà Configurazione e piattaforma (ad es. MSBuild.ex e Solution.sln / p: Configuration = Debug / p: Platform = "Any CPU") o lasciare vuote quelle proprietà vuote per utilizzare la configurazione della soluzione predefinita.
0 Warning(s) 1 Error(s)
Tempo trascorso 00: 00: 00.03
Se provo a crearlo per x86 / x64 con devenv funziona perfettamente, tuttavia sto provando a configurare un server di build senza installare tutte le versioni necessarie di Visual Studio. A proposito, se c'è uno strumento gratuito migliore (che supporta .NET framework 4) là fuori, mi piacerebbe saperlo.
Win32
mentre Moden usa .NETx86