作者:mobiledu2502913921 | 来源:互联网 | 2022-12-06 17:12
下面的例子,从这里我想执行
dotnet sln AllProjects.sln add **/*.csproj
但是我得到这个错误:
找不到项目或目录**/*.csproj
。
看起来通配符不起作用。我究竟做错了什么?
1> astef..:
我错过了这句话:
在基于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 ""$_""" }