I have a package FooTests that depends on both Foo and Bar.
Bar also depends on Foo.
Whenever I change Foo, and run FooTests, I expect the NUnit VS Test Adapter to rebuild Foo. And that's happening as expected.
However, it is also rebuilding Bar even though Bar itself didn't change -- the only thing changing is the copy of Foo.dll within Bar. (I presume that the Bar.dll itself doesn't change.)
This gets to be a problem when there are many such intermediate packages between FooTest and Foo.
Is there any way to short-circuit this behavior to rebuild only those projects that have directly changed and directly impact the test being executed?
I have seen a similar question:
Unnecessary project rebuilds when unit testing in Visual Studio
I am already on Visual Studio 2013 Update 4, and already applied the fix for "copy if newer" -- my question is more precisely about intermediate dependencies.