I see developers frequently developing against a solution containing all the projects (27) in a system. This raises problems of build duration (5 minutes), performance of Visual Studio (such as intellisense latency), plus it doesn’t force developer’s to think about project dependencies (until they get a circular reference issue).
Is it a good idea to break down a solution like this into smaller solutions that are compilable and testable independent of the “mother” solution? Are there any potential pitfalls with this approach?
Let me restate your questions:
The MSDN article you linked makes a quite clear statement:
Moreover, the article recommends that you always have a single “master” solution file in your build process.
You will have to deal with the following issues (which actually can be quite hard to do, same source as the above quote):