Мне кажется, что вы охватили все основные моменты. Недавно у нас было подобное обсуждение на работе, и мы еще не совсем решили.
Однако, одна вещь, которую мы изучили, - это ссылка на двоичные файлы, чтобы получить все преимущества, которые вы заметили, но иметь двоичные файлы, построенные на общей системе сборки, где исходный код находится в общем месте, доступном для всех машины разработчика (по крайней мере, если они работают в сети на работе), так что любая отладка может фактически погрузиться в код библиотеки, если это необходимо.
Однако, на той же заметке, мы также пометили многие базовые классы соответствующими атрибутами, чтобы отладчик полностью их пропустил, потому что любую отладку вы выполняете в своих собственных классах (на уровне, на котором вы разработке) будет только значительно больше кода из базовых библиотек. Таким образом, когда вы нажимаете комбинацию клавиш отладки Step Into в классе библиотеки, вы переходите к следующему коду на своем текущем уровне, вместо того, чтобы просматривать тонны библиотечного кода.
По сути, я определенно голосую (в терминах SO) ваши комментарии о том, как скрыть проверенный библиотечный код от глаз обычного разработчика.
Кроме того, если я загружаю файл глобального решения, который содержит все проекты и, в основном, все, у ReSharper 4 возникает какая-то коронарная проблема, поскольку Visual Studio практически замирает.