У меня есть глубоко вложенный репозиторий со множеством проектов Visual Studio. Мне нужно найти все проекты, которые имеют TargetFramework 3.5 и Тип вывода «консольное приложение» .
Я выяснил, что консольные приложения имеют это в своем csproj-файле :
<OutputType>Exe</OutputType>
И приложения с окном имеют это:
<OutputType>WinExe</OutputType>
Это позволяет мне найти все файлы с расширением csproj, которые компилируются в консольное приложение.
$csproj_ConsoleExes = gci -Recurse *.csproj | select-string "<OutputType>Exe</OutputType>"
Что мне нужно сделать дальше: мне нужно отфильтровать только те проекты с target-framework 3.5. Но поскольку $ csproj_ConsoleExes содержит результаты поиска, я не знаю, как применить select-string снова. строка выбора работает только с объектами ввода типа FileInfo .
Любая помощь приветствуется.