Всякий раз, когда у меня есть библиотека, использующая разные веб-сайты / приложения, я всегда просто добавляю проект библиотеки в одно и то же решение и ссылаюсь на него оттуда. Это замечательно, когда требуется отладка в решении, но во всех других ситуациях это кажется бессмысленным и занимает больше места в обозревателе решений.
Еще один положительный или отрицательный момент заключается в том, что если эта библиотека будет обновлена кем-то еще в компании, и я создам другое приложение, использующее то же самое, что они могли бы сломать. Если по какой-либо причине это не может быть исправлено в текущем приложении, вы можете вернуться в систему управления версиями и откатиться к более старой версии, но это кажется слишком откровенным.
Мне просто интересно, что думают об этом другие люди. Что вы обычно делаете, ссылаетесь на dll или добавляете проект в ваше решение.