Skip to content

Commit 640e9d9

Browse files
authored
Fix illink task lock during live build (#92928)
* Fix illink task lock during live build Fixes #92126 * Update illink.targets
1 parent 5d3cfb1 commit 640e9d9

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

eng/illink.targets

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
we might be able to use built-in functionality instead of a packagereference.
3131
-->
3232
<_RequiresILLinkPack>false</_RequiresILLinkPack>
33-
<ILLinkTasksAssembly>$(ToolsILLinkDir)$(NetCoreAppToolCurrent)/ILLink.Tasks.dll</ILLinkTasksAssembly>
33+
<ILLinkTasksAssembly Condition="'$(MSBuildRuntimeType)' == 'Core'">$(ToolsILLinkDir)$(NetCoreAppToolCurrent)\ILLink.Tasks.dll</ILLinkTasksAssembly>
34+
<ILLinkTasksAssembly Condition="'$(MSBuildRuntimeType)' != 'Core'">$(ToolsILLinkDir)$(NetFrameworkToolCurrent)\ILLink.Tasks.dll</ILLinkTasksAssembly>
3435
<PrepareResourcesDependsOn>_EmbedILLinkXmls;$(PrepareResourcesDependsOn)</PrepareResourcesDependsOn>
3536
<TargetsTriggeredByCompilation Condition="'$(DesignTimeBuild)' != 'true'">$(TargetsTriggeredByCompilation);ILLinkTrimAssembly</TargetsTriggeredByCompilation>
3637

@@ -119,7 +120,10 @@
119120
</ItemGroup>
120121
</Target>
121122

122-
<UsingTask TaskName="CombineLinkerXmlFiles" AssemblyFile="$(ILLinkTasksAssembly)" Condition="'$(ILLinkTasksAssembly)' != ''" />
123+
<UsingTask TaskName="CombineLinkerXmlFiles"
124+
AssemblyFile="$(ILLinkTasksAssembly)"
125+
TaskFactory="TaskHostFactory"
126+
Condition="'$(ILLinkTasksAssembly)' != ''" />
123127
<Target Name="_CombineILLinkDescriptorsXmls"
124128
Condition="'@(ILLinkDescriptorsXmls)' != ''"
125129
Inputs="@(ILLinkDescriptorsXmls)"
@@ -212,7 +216,10 @@
212216

213217
<!-- Examines the "input assembly" for IL that is unreachable from public API and trims that,
214218
rewriting the assembly to an "output assembly" -->
215-
<UsingTask TaskName="ILLink" AssemblyFile="$(ILLinkTasksAssembly)" Condition="'$(ILLinkTasksAssembly)' != ''" />
219+
<UsingTask TaskName="ILLink"
220+
AssemblyFile="$(ILLinkTasksAssembly)"
221+
TaskFactory="TaskHostFactory"
222+
Condition="'$(ILLinkTasksAssembly)' != ''" />
216223
<Target Name="ILLinkTrimAssembly"
217224
Condition="'$(ILLinkTrimAssembly)' == 'true'"
218225
DependsOnTargets="PrepareForAssembliesTrim">

0 commit comments

Comments
 (0)