Quand je tape ...Comment lancer la version correcte de msbuild
Msbuild<Enter>
... à l'invite de commande, je reçois ...
Microsoft (R) Build Engine Version 2.0.50727.4927
[Microsoft .NET Framework, Version 2.0.50727.4927]
Copyright (C) Microsoft Corporation 2005. All rights reserved.
Tout cela est très bien et bon sauf que quand je lance ce contre un Visual studio 2010 fichier .sln
, le message d'erreur indique:
MyProject.sln(2): Solution file error MSB5014: File format version is not recognized. MSBuild can only read solution files between versions 7.0 and 9.0, inclusive.
0 Warning(s)
1 Error(s)
Il semblerait que le ver sion de MSBuild en cours d'appel n'est pas capable de comprendre mon fichier de solution. Je me suis dit que je vérifierais mon chemin et verrais d'où MSBuild est pris. Cependant, il semble qu'aucune partie de mon chemin ne pointe vers un emplacement où MSBuild doit être trouvé.
Comment la ligne de commande trouve-t-elle la copie de MSBuild utilisée et comment puis-je changer cette version pour que la dernière version soit utilisée?
Comme prévu ... J'avais C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ dans mon chemin, mais était essentiellement aveugle. Merci .. le comand Where est quelque chose que je n'avais jamais vu auparavant ... super appel –
N'oubliez pas, les anciennes versions de MSBuild sont également mises à jour lorsque de nouveaux frameworks .NET sont installés. Par exemple, .NET Framework 4.5.1 met également à jour la version .NET Framework 4.0 MSBuild vers la version 4.0.30319.18408. – Brain2000