Alex Rivera | Logout

How to launch correct version of Msbuild

Asked 2010-04-25T18:05:36.390
39

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 Visual Studio 2010 .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?

Edit
Report

1 Answer

2

Change your environment variables.

Find/set your MSBuild path variable to be C:\Windows\Microsoft.NET\Framework\v4.0.30319

Obiviously the above path will depend on your installation location, but it will be close if not exact.

answered 2010-04-25T18:07:29.330

Your Answer