2010-06-18 11 views
14

Desidero creare il file .sln VS2010 (i progetti sono .net 4.0) con msbuild dalla riga di comando. Mi aspettavo questo lavoro ...Creazione del file di soluzione VS2010 dalla riga di comando di msbuild

>C:/Windows/Microsoft.NET/Framework/v4.0.30319/msbuild.exe application.sln 

Tuttavia ottengo questo messaggio:

"Project file contains ToolsVersion="4.0", which is not supported by this version of MSBuild. Treating the project as if it had ToolsVersion="3.5"."

La costruzione continua, ma non riesco a trovare nessuno dei miei riferimenti e non riesce.

Probabilmente mi manca qualcosa di ovvio ... qualsiasi aiuto sarebbe apprezzato.

Grazie,
-dk

risposta

10

Questo articolo è forse utile: http://blog.prabir.me/post/Downgrading-VS2010-solutions-to-VS2008.aspx

E sembra che non è mira corretta versione msbuild (errore viene da 3,5 msbuild ver), provare ad aprire il prompt dei comandi di Visual Studio 2010, andare al soluzione directory ed eseguire msbuild.exe SolutionName.sln

+0

lo script su cui stavo eseguendo aveva un errore di battitura e in effetti stava chiamando il 3,5 msbuild. Una volta ho chiamato l'exe giusto, ha funzionato come un incantesimo. –

1

Questo è strano. VS2010 funziona correttamente? In caso contrario, manca la chiave HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild \ ToolsVersions \ 4.0? (Installare male.)

Verificare il numero di versione .sln in alto è 11.

Quelle sono le uniche ragioni mi vengono in mente.

Dan

1

This potrebbe essere di qualche tipo di aiuto.

+0

@Downvoter - Perché il -1? – Sandeep

+4

Non sono il downvoter, ma di solito su stackoverflow preferiamo una risposta autonoma: i collegamenti ai riferimenti vanno bene, ma la risposta dovrebbe essere utile da sola. I collegamenti a siti esterni spesso finiscono per essere 404 dopo alcuni mesi, ed è una seccatura fare clic sul collegamento, quindi cercare nella pagina per trovare le informazioni pertinenti. –

Problemi correlati