如何使用MSBuild Task从构建中排除特定项目?

时间:2018-09-14 06:52:37

标签: msbuild msbuild-task

给出以下项目文件夹:

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>

有什么办法吗?

0 个答案:

没有答案