Skip to content

Commit f0c10e1

Browse files
authored
Merge pull request #1744 from dotnet/dev/roladuca/ilasmfix
Fix DebuggableAttribute in InjectModuleInitializer post-build targets so we don't disable JIT optimizations.
2 parents 7c5f0fd + 2d09f29 commit f0c10e1

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

eng/WpfArcadeSdk/tools/InjectModuleInitializer.targets

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,6 +404,12 @@
404404
<ILFile>$([System.IO.Path]::GetFullPath('$(IntermediateOutputPath)$(AssemblyName).il'))</ILFile>
405405
</PropertyGroup>
406406

407+
<!-- Ensures the DebuggableAttribute has the appropriate optimizations enabled. -->
408+
<PropertyGroup>
409+
<DebugEnableJitOptimization>false</DebugEnableJitOptimization>
410+
<DebugEnableJitOptimization Condition="'$(Configuration)' == 'Release'">true</DebugEnableJitOptimization>
411+
</PropertyGroup>
412+
407413
<!--
408414
Make a backup before overwriting $(TargetFile)
409415
-->
@@ -417,6 +423,7 @@
417423
Out="$(TargetFile)"
418424
Dll="true"
419425
Debug="true"
426+
DebugEnableJitOptimization="$(DebugEnableJitOptimization)"
420427
Quiet="true" />
421428

422429
<ILAsmTask ILAsm="$(ILAsm)"
@@ -426,6 +433,7 @@
426433
Out="$(TargetFile)"
427434
Dll="true"
428435
Debug="true"
436+
DebugEnableJitOptimization="$(DebugEnableJitOptimization)"
429437
Quiet="true" />
430438
</Target>
431439

0 commit comments

Comments
 (0)