Как найти все ссылки в решении (таким образом, из всех проектов)?

У нас есть большое решение, в котором много проектов. Некоторые проекты ссылаются на одну и ту же DLL, и мне нужно заменить одну DLL. Есть ли способ увидеть, какие ссылки находятся во всем решении, поэтому мне не нужно перебирать каждый проект по одному?

Я хочу видеть ссылки на решение, а не для каждого проекта. Возможно ли это?

Ответ 1

Чтобы немного рассказать о Juozas, вы можете использовать большинство современных текстовых редакторов для поиска/замены. Например, в Notepad ++ используйте Find-in-Files (Ctrl-Shift-F)

введите описание изображения здесь

Примечание. Я оставил конечную цитату от поиска, поскольку иногда ссылка будет содержать дополнительную информацию, например

Ссылка Include = "System.Web.Mvc, Version = 2.0.0.0, Culture =

Оставив конец, двойная кавычка может затем дать вам ложное срабатывание (как в моем примере оно включает ссылки System.Data и System.Data.DataSetExtensions

Ответ 2

Вы можете попробовать заменить текст в файлах .XXproj, чтобы изменить ссылку.

Ответ 3

Visual Studio сама по себе не предоставляет никаких функций для отображения или визуализации ссылок и зависимостей проекта (сборки).

Для этого я рекомендовал бы использовать NDepend. Он предоставляет пробный режим, и он может анализировать ваши сборки и отображать зависимости сборки.