DanMoseley - MSFT
Eric,
I've looked at the projects and don't see anything that would obviously cause this. The next step would be to figure out how to reproduce it myself, and then debug it.
However you mentioned that this doesn't seem to happen in 3.5. That is most interesting. I don't know of a change that would have affected this, or a known bug in 2.0 with it that we fixed. However the diffs between 2.0 and 3.5 are large and it would be impossible to say for sure.
With respect to your question, there are two sets of MSBuild changes since 2.0 shipped.
-- 2.0 SP1. As I understand it, this is installed by installing 3.5; there will also be a standalone installer. It has not shipped yet but will soon. This contains certain fixes in MSBuild, perhaps of the order of 30-50 fixes, for bad problems in 2.0.
-- 3.5 "Orcas". This will ship standalone and with Visual Studio 2008. It contains very many bug fixes and new features (including multiprocessor support).
I see these options for you:
-- Try to get a basic repro case for me that I can debug here. Please open a customer feedback issue to track it and post the link for it if you do this.
-- Modify some of your <Private> tags experimentally to find a way to workaround this problem. Eg., remove some of the <Private>false</Private> .. extra copyings should just skip
-- Try out 3.5, since the problem is apparently fixed there. A beta is out, and it is quite stable. Plus there are some new features.
Of course I am biased towards the last one :-)
Dan