eng/build/Workers.props (14 lines of code) (raw):
<Project>
<!-- Individual workers are in their own props file. -->
<Import Project="$(MSBuildThisFileDirectory)Workers.*.props" />
<!-- Remove all worker items from the ReadyToRun publish list -->
<Target Name="ExcludeWorkers" AfterTargets="ComputeFilesToPublish" BeforeTargets="ResolveReadyToRunCompilers" Condition="'$(PublishReadyToRun)' == 'true'">
<ItemGroup>
<_WorkerPublishFiles Include="@(ResolvedFileToPublish)" Condition="$([System.String]::new('%(ResolvedFileToPublish.TargetPath)').StartsWith('workers'))" />
<ResolvedFileToPublish Remove="@(_WorkerPublishFiles)" />
</ItemGroup>
</Target>
<!-- Add all worker items back to the publish list -->
<Target Name="ReAddWorkersToPublish" AfterTargets="CreateReadyToRunImages" BeforeTargets="CopyFilesToPublishDirectory" Condition="'$(PublishWorkers)' != 'false'">
<ItemGroup>
<ResolvedFileToPublish Include="@(_WorkerPublishFiles)" />
</ItemGroup>
</Target>
</Project>