Hello,
I've got a solution with ~70 projects, with lots of dependencies between them (I actually made a graph, it had ~300 edges). I know that some dependencies are not necessary. I'd like it to use multiple cores while building, and I guess these unnecessary dependencies might influence on how parallel can the build become.
Basically I'd like to find out which dependencies are necessary for building program, and which can be removed. I care only about being able to build software, not run it. Is there any way to find that out automatically?
Projects are C++, C++/CLI and C#. Some dependencies are specified manually (using Project Dependencies window in VS), some are given as managed assembly references (which might be not necessary), some are given as statically/dynamically linked libraries (which also might be not necessary).