2010-06-18 6 views
14

Je veux construire mon fichier VS2010 .sln (les projets sont .net 4.0) avec msbuild à partir de la ligne de commande. Je pensais que cela fonctionne ...Créer un fichier de solution VS2010 à partir de la ligne de commande msbuild

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

Cependant, je reçois ce message:

"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 construction se poursuit, mais il ne peut pas trouver de mes références et échoue.

Je manque probablement quelque chose d'évident ... toute aide serait appréciée.

Merci,
-dk

Répondre

10

Cet article peut-être utile: http://blog.prabir.me/post/Downgrading-VS2010-solutions-to-VS2008.aspx

Et il semble que ce n'est pas cibler la bonne version msbuild (erreur est de 3,5 msbuild ver), essayez d'ouvrir l'invite de commande Visual Studio 2010, allez à la répertoire de la solution et exécuter msbuild.exe NomSolution.sln

+0

le script que je l'ai exécuté avait une faute de frappe et en effet appelait le msbuild de 3.5. Une fois que j'ai appelé le bon exe, ça a marché comme un charme. –

1

C'est étrange. VS2010 fonctionne-t-il correctement? Sinon, la clé HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild \ ToolsVersions \ 4.0 est-elle manquante? (Installer mauvais.)

Vérifiez le numéro de version .sln en haut est 11.

Ce sont les seules raisons que je peux penser.

Dan

1

This peut être d'une sorte d'aide.

+0

@Downvoter - Pourquoi le -1? – Sandeep

+4

Je ne suis pas le downvoter, mais habituellement sur stackoverflow nous préférons la réponse autonome: les liens vers les références sont bien, mais la réponse devrait être utile tout seul. Les liens vers des sites externes finissent souvent par être 404 après quelques mois, et c'est un tracas de cliquer sur le lien, puis de parcourir la page pour trouver les informations pertinentes. –

Questions connexes