
I would still migrate everything into a single solution. Just beware of the cases where many developers add new projects at the same time: merging the. I haven't worked in a real concurrent environment, with, say, dozens of developers frequently committing code, but I would imagine that this wouldn't have too many issues. Version control works as expected as well (I'm using an SVN server, if it matters). If somebody works on something which requires only three projects to be loaded, there is no need to load all the 200 projects (unless, of course, dependencies may be affected). To go even further, systematically unloading projects is a good idea (and really easy when projects are organized in directories within the solution). Startup time (cold start, then loading the solution) is impressively fast maybe not as fast as with 10 projects, but still very acceptable (under 20 seconds on a machine bought more than five years ago). But nobody would expect to compile 200 projects as fast as 10, and by the way, you shouldn't: this is the role of the Continuous integration server.
#Run multiple solutions in visual studio for mac code#
If you recompile every project, with Code contracts, Code analysis enabled by default, etc., expect it to take a while. Today, there are more than 200 projects Visual Studio appeared to be scalable enough to manage them as if there were only 20 of them. I thought that it will start crying with a solution with, say, 50 projects. Performance-wise, I was very surprised by Visual Studio. For me, it's a success.Ĭontinuous integration is now easier too. Want to modify a method but also track the repercussions this change may have anywhere in the code base? Visual Studio can do that with ease. It works well for the moment, and the dependencies are now easy to follow. Merging all the code into one solution was an alternative. The worst part is that you can't even know what exactly would be affected by the change. The day you substantially change a project which is used nearly everywhere, expect hours and hours of lost work for the entire company for the next days or weeks. Some projects from a solution reused projects from another one, and nobody cared about using a package manager. Recently, we migrated nearly all the source code in my company into a single solution.
