Как найти файл sln для проекта в большом git-репозитории - PullRequest
0 голосов
/ 01 июля 2018

Я работаю в большом git-хранилище. Я хочу открыть проект для работы над ним. Я знаю проект, но я хочу открыть его из файла SLN, связанного с этим проектом, и я не могу найти файл SLN. Есть ли способ найти связанный файл sln проекта 'csproj'. Любая помощь

1 Ответ

0 голосов
/ 01 июля 2018

К сожалению, файлы .csproj не содержат ссылок на файл .sln, наоборот.

Расположение по умолчанию для файла .sln - одна папка вверх из папки проекта, и Visual Studio также с радостью отбросит две папки в поисках .sln, ссылающихся на проект, если вы загрузите непосредственно .csproj. И, конечно же, его часто можно найти в одной папке. Так что вы ожидаете найти его в одном из этих мест.

В противном случае это может быть где угодно, и вам придется выполнить старомодный поиск * .sln с содержимым ProjectName .csproj.

Получите это с git grep:

git grep ProjectName\.csproj *.sln

Обратите внимание, что я использую регулярное выражение, поэтому \. - это экранированный период в имени файла.

...