С учетом этих папок проекта:
Foo.Core
Foo.PluginA
Foo.PluginB
Foo.Host
можно написать файл проекта MSBuild следующим образом:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ProjectReferences Include=".\Foo.*\*.csproj" />
</ItemGroup>
<Target Name="BuildAll">
<MSBuild Projects="@(ProjectReferences)" BuildInParallel="true"/>
</Target>
</Project>
Это создаст каждый проект сверху.
Теперь я хочу исключить один из них (например, Foo.Host
), не перечисляя каждый проект следующим образом:
<ItemGroup>
<ProjectReferences Include=".\Foo.Core\*.csproj" />
<ProjectReferences Include=".\Foo.PluginA\*.csproj" />
<ProjectReferences Include=".\Foo.PluginB\*.csproj" />
</ItemGroup>
Есть ли способ сделать это?