Могу ли я искать по справочному названию по решению, чтобы увидеть, в каких проектах оно упоминалось? - PullRequest
1 голос
/ 14 сентября 2011

Есть ли возможность поиска всего решения, чтобы увидеть использование конкретного референса?

Скажем, можно ли увидеть, в каких проектах упоминается ссылка "Xyxyxyxy.dll"?

(ответы на основе ReSharper также приемлемы! :))

Спасибо!

Ответы [ 3 ]

2 голосов
/ 14 сентября 2011

Вы можете использовать функцию иерархии проектов ReSharper для просмотра обратных и обратных ссылок.Щелкните правой кнопкой мыши вашу ссылку или проект, выберите Иерархия проектов.

2 голосов
/ 14 сентября 2011

Вы можете сделать это с помощью notepad++ довольно легко, указав каталог решений и *.csproj в качестве фильтра, т. Е. Ищите в файлах csproj ссылки.Вы хотите найти ссылки на сборки GAC, найдите следующую строку

<Reference Include="System.Data" />, где System.Data - это имя сборки

Если вы хотите выполнить поисксборка без ссылки на GAC, затем найдите следующую строку

<Reference Include="WindowsFormsApplication2, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">

Search in notepad++

0 голосов
/ 29 сентября 2016

Ответ Девендры уже показывает, как вы можете получить ответ на вопрос, выполнив простой текстовый поиск.Я подумал, что стоит показать, что вы можете сделать то же самое, используя только PowerShell (в случае, если у вас не установлен редактор, кроме Visual Studio):

gci -Recurse -Filter '*.csproj' |
    where { $_ | sls '<Reference.*"System\.Data("|,)' } |
    select -ExpandProperty Name

Замените System\.Data на полныйназвание сборки, которую вы ищете.

...