Correctly handle precedence of ToolsVersion value coming
authorAnkit Jain <radical@corewars.org>
Fri, 9 Jul 2010 14:56:14 +0000 (14:56 -0000)
committerAnkit Jain <radical@corewars.org>
Fri, 9 Jul 2010 14:56:14 +0000 (14:56 -0000)
commit800dc19c6c7217306ab618e9d0def4a59ec5f970
treee99f2244cf10b42054525bf1a5dd0a487209aa0e
parent6c8393b6a73feb22e597f34969f5fa099cefb72f
Correctly handle precedence of ToolsVersion value coming
from various points.
In class/Microsoft.Build.Engine:

* Microsoft.Build.Engine.dll.sources: Add
UnknownToolsVersionException.cs

In class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine:

Correctly handle precedence of ToolsVersion value coming
from various points.
* BuildEngine.cs (BuildProjectFile): Restore project.ToolsVersion .
* Engine.cs: Likewise. Also validate DefaultToolsVersion .
* Project.cs: Handle invalid tools version specified in the project
file, and fall back to engine's version.
* MSBuild.cs: Fix the precedence order, and validate.
* UnknownToolsVersionException.cs: New.

In class/Microsoft.Build.Tasks:

* Microsoft.Build.Tasks.dll.sources: Use
UnknownToolsVersionException.cs from Engine.

In class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks:

* MessageTest (TestExecution): Additional messages with 'low'
importance get emitted, so don't expect sequential messages.

In tools/xbuild:

* Main.cs: Use tools version specified on the command line, if
any.
* xbuild.exe.sources: Include UnknownToolsVersionException.cs from
MS.B.Engine

svn path=/trunk/mcs/; revision=160133
15 files changed:
mcs/class/Microsoft.Build.Engine/ChangeLog
mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/BuildEngine.cs
mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ChangeLog
mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Engine.cs
mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Project.cs
mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/UnknownToolsVersionException.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Engine/Microsoft.Build.Engine.dll.sources
mcs/class/Microsoft.Build.Tasks/ChangeLog
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.dll.sources
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks/MSBuild.cs
mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/ChangeLog
mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/MessageTest.cs
mcs/tools/xbuild/ChangeLog
mcs/tools/xbuild/Main.cs
mcs/tools/xbuild/xbuild.exe.sources