给出以下项目文件夹:
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>
有什么办法吗?