Как добавить все проекты в одно решение с помощью dotnet sln? - PullRequest
0 голосов
/ 25 августа 2018

Следующие примеры из здесь Я пытаюсь выполнить

dotnet sln AllProjects.sln add **/*.csproj

Но я получаю эту ошибку:

Не удалось найти проект или каталог **/*.csproj.

Похоже, подстановочные знаки не работают.Что я делаю не так?

1 Ответ

0 голосов
/ 25 августа 2018

Я пропустил это утверждение:

Шаблоны глобализации поддерживаются на терминалах на основе Unix / Linux

Мое решение Windows PowerShell выглядит следующим образом:

$projects = Get-ChildItem -Recurse | Where-Object { $_.Name -match '^.+\.(csproj|vbproj)$' }

$uniqueProjects = $projects | Group-Object -Property Name | Where Count -EQ 1 | select -ExpandProperty Group | % { $_.FullName }

Invoke-Expression -Command "dotnet new sln -n AllProjects"

$uniqueProjects | % { Invoke-Expression -Command "dotnet sln AllProjects.sln add ""$_""" }
...