- Lots of new .sln files added to source control.
- There's no source code available for the dependent assemblies (with .pdbs, the source can be stepped into during debugging, but it can't be browsed easily, and I don't think R# can work with any of it).
- In order to work with source across multiple assemblies, multiple instances of Visual Studio must be used.
- ReSharper's quick doc view isn't available for code in the file referenced assemblies.
- No crufty increase to files in source control.... but it still had some cons I didn't like. First, it adds a bunch of configuration cruft to each project file, separate entries for each pair's configuration. This makes the guts of the project file seem very un-DRY - but only when looking at it in a text editor, which ain't a common task. The DRY violations can come back to bite if something like optimization needs to be toggled in each and every one of those configs.
- All the source code for all assemblies is available.
Dim aProject As Project
For Each aProject In DTE.Solution.Projects
DTE.Solution.SolutionBuild.BuildProject("Debug", aProject.UniqueName, True)
Next