Sto cercando di pulire e ricostruire un file di soluzione con più progetti dalla riga di comando utilizzando MSBUILD. Per qualche motivo la mia compilazione fallisce (circa il 10% dei progetti creati fallisce) e ottengo più errori che sembrano tutti:Creazione di Visual Studio riuscita, MSBuild non riesce
errore CS0234: Il nome o lo spazio dei nomi 'foo' non esiste nello spazio dei nomi 'bar' (ti manca un riferimento all'assemblaggio?)
Ora, se pulisco e ricostruisco lo stesso file di soluzione da Visual Studio 2010 con le stesse identiche configurazioni, verrà creato correttamente senza errori.
C'è una differenza nell'installazione o configurazione di MSBuild da Visual Studio che deve essere modificata di cui non sono a conoscenza?
Sono stato in grado di individuare il problema. MSBuild fallisce solo quando si fa la build su ambienti a 64 bit, sono in grado di creare con successo su macchine a 32 bit. Mi sono assicurato di utilizzare MSBuild.exe nella directory C: \ Windows \ Microsoft.NET \ Framework64 anziché nella directory regolare di Framework. Ora devo solo capire cosa cambiare per rendere i progetti che non sono compatibili per 64-bit –