[xbuild] Clear the built targets cache on project unload.
authorAnkit Jain <radical@corewars.org>
Thu, 13 Jan 2011 19:50:00 +0000 (01:20 +0530)
committerAnkit Jain <radical@corewars.org>
Thu, 13 Jan 2011 20:50:06 +0000 (02:20 +0530)
commit8d04b0aabd75766733204729816d35900d9271bf
tree302d0728e00deb756fa6d56c6f4827af4580864d
parent8a407a87f77fee065c0f4608e89b34f6c4fa1019
[xbuild] Clear the built targets cache on project unload.

Remove the entries for a project from the built targets cache, on
project unload.

* Microsoft.Build.BuildEngine/Engine.cs (ClearBuiltTargetsForProject): New.
* Microsoft.Build.BuildEngine/Project.cs (BuiltTargetKeys): Remove.
(RemoveBuiltTargets): Use Engine.ClearBuiltTargetsForProject .
* Microsoft.Build.BuildEngine/Target.cs: Track api changes.
*
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/Target.cs