Visual Studio (2008 г.) — Какие проекты ссылаются на конкретную сборку?

У меня есть решение с приличным количеством проектов (скажем, 30), и я хочу найти, какие из этих проектов ссылаются на конкретную сборку.

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

http://www.freeimagehosting.net/uploads/bd7c85cb2e.png

К сожалению, файлы .csproj разбросаны по разным местам, поэтому с простым grep не все так просто.

Какие-либо предложения?

Я думаю создать скрипт, который анализирует файл .sln, а затем анализирует каждый файл проекта, но, возможно, есть более простое решение.

PS. Я использую ReSharper, если это поможет.


person Cristian Diaconescu    schedule 03.06.2010    source источник
comment
Прошло более двух часов с тех пор, как вы опубликовали этот вопрос. Просмотр узлов ссылок 30 проектов должен был занять максимум полчаса. Вероятно, столько же времени, сколько написать небольшую утилиту, использующую Assembly.GetReferencedAssemblies().   -  person Hans Passant    schedule 03.06.2010
comment
... что я и сделал в любом случае :-) Проблема в том, что я делаю это время от времени, поэтому написание утилиты может в конце концов окупиться.   -  person Cristian Diaconescu    schedule 03.06.2010


Ответы (1)


В Resharper 5.0 вы можете щелкнуть проект и использовать «Найти код, зависящий от модуля». Это должно дать вам то, что вы хотите.

person Daniel Rose    schedule 04.06.2010
comment
+1 Прикольно знать, но это не работает для внешних сборок, таких как DevExpress - person Cristian Diaconescu; 05.06.2010