Как исключить конкретный проект из сборки с помощью MSBuild Task? - PullRequest
0 голосов
/ 14 сентября 2018

С учетом этих папок проекта:

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>

Есть ли способ сделать это?

...