Extension for large C# solutions - choose a project, and only load projects it references (directly or indirectly). Disclaimer: Internal world of Visual Studio is quite complicated. This extension has been tested with our cases, if it doesn't work with your case - source is available on GitHub. Usage: Commands: Switch to only selected projects and their recursive references loaded - choose several projects in Solution explorer, they will be loaded, then their referenced projects, and their and so on recursively. Projects that are not part of that graph are unloaded Unload all projects - as named Load all projects - as named Load selected projects and recursive references (don't unload unused)- same as above, but projects outside of the graph are not unloaded (only new projects will be loaded) Load projects referencing selected projects directly- for currently selected projects, load projects referencing them directly Compile full solution in background (errors only, remember to save open files)- Tries to compile entire open solution from hard drive with Roslyn MSBuildWorkspace. This will result in ALL solution projects being compiled to check for errors. No binaries will be written to disk - only compilation errors reported Backup current .suo file for preset (remember to save solution before backuping)- Save current .suo file (containing setting as to which projects to load/unload on opening of this particular copy of your solution, usually not kept under Version Control). You can make a configuration of loaded\unloaded project and later restore it before opening a solution to come back to it. Just make sure your Visual Studio has saved your solution state before backup Restore backed-up .suo file (to choose settings prior to solution opening)- Choose one of the .suo files with a preset of which project to load/unload, that you save before, and restore it. Do this before you open the solution in place in Visual Studio |