I have a .NET solution in Visual Studio 2010 with a bunch of projects. Up until recently, when I would run the startup project from within the IDE, projects would only buil
Tools -> Options -> Project and Solutions -> Build and Run
Set your output verbosity to "Diagnostic". After doing another build, examine the output window. At the beginning of each project build, the build system will tell you which dependency is causing the project to be built.
(In my case, it was an .ico file that accidentally got set to Build Action: Resource
and Copy To Output: Copy if newer
. Very hard to find.)