How to launch correct version of Msbuild

Posted by Rory Becker on Stack Overflow See other posts from Stack Overflow or by Rory Becker
Published on 2010-04-25T18:05:36Z Indexed on 2010/04/25 18:13 UTC
Read the original article Hit count: 455

Filed under:

When I type...

Msbuild<Enter>

... At the command prompt, I get...

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.

This is all very well and good except that when I run this against a vs2010 .sln file, the error message indicates:

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)

It would appear that the version of msbuild that is being called, is not capable of understanding my solution file.

I figured that I would check out my path and see where msbuild is being picked up from. However, it seems that no part of my path points at a location where msbuild is to be found.

How is the command line finding the copy of msbuild that it is using and how can I change this version so that the latest version is used?

© Stack Overflow or respective owner

Related posts about msbuild