Существует несколько различных способов определить, что означает «используется». Если это всего лишь случай с устаревшими пакетами nuget, на которые не ссылаются, это одно, ссылки на проект/DLL в отдельных проектах, на которые ссылаются, но на самом деле не вызваны, - это что-то еще.
Я могу придумать пару различных способов сделать это. Если у вас есть Visual Studio Ultimate, вы можете использовать «Generate Dependency Graph» в меню «Архитектура», чтобы получить визуализацию ваших различных частей, но это действительно сообщение действительно быстро.
Другой вариант, если у вас есть деньги, чтобы купить копию ndepend. Эта вещь позволяет вам нарезать и кубировать исходный код любым количеством способов; поиск неиспользуемых зависимостей - это лишь один из многих способов его использования для оценки вашего кода.