diff --git a/.azure/pipelines/ci.yml b/.azure/pipelines/ci.yml
index 4db1d90864a995499682f1f931ab2b3fd17b1ff6..df4f5766c36f892673178d402286215267f21daf 100644
--- a/.azure/pipelines/ci.yml
+++ b/.azure/pipelines/ci.yml
@@ -417,6 +417,7 @@ stages:
           --all
           --no-build-nodejs
           --no-build-java
+          --binarylog
           -p:OnlyPackPlatformSpecificPackages=true
           -p:AssetManifestFileName=aspnetcore-MacOS_arm64.xml
           $(_BuildArgs)
@@ -447,6 +448,7 @@ stages:
           --all
           --no-build-nodejs
           --no-build-java
+          --binarylog
           -p:OnlyPackPlatformSpecificPackages=true
           -p:AssetManifestFileName=aspnetcore-MacOS_x64.xml
           $(_BuildArgs)
@@ -481,6 +483,7 @@ stages:
               --all
               --no-build-nodejs
               --no-build-java
+              --binarylog
               -p:OnlyPackPlatformSpecificPackages=true
               $(_BuildArgs)
               $(_InternalRuntimeDownloadArgs)
@@ -525,6 +528,7 @@ stages:
           --all
           --no-build-nodejs
           --no-build-java
+          --binarylog
           -p:OnlyPackPlatformSpecificPackages=true
           -p:AssetManifestFileName=aspnetcore-Linux_arm.xml
           $(_BuildArgs)
@@ -558,6 +562,7 @@ stages:
               --all
               --no-build-nodejs
               --no-build-java
+              --binarylog
               -p:OnlyPackPlatformSpecificPackages=true
               $(_BuildArgs)
               $(_InternalRuntimeDownloadArgs)
@@ -598,6 +603,7 @@ stages:
           --all
           --no-build-nodejs
           --no-build-java
+          --binarylog
           -p:OnlyPackPlatformSpecificPackages=true
           -p:AssetManifestFileName=aspnetcore-Linux_musl_x64.xml
           $(_BuildArgs)
@@ -633,6 +639,7 @@ stages:
           --all
           --no-build-nodejs
           --no-build-java
+          --binarylog
           -p:OnlyPackPlatformSpecificPackages=true
           -p:AssetManifestFileName=aspnetcore-Linux_musl_arm.xml
           $(_BuildArgs)
@@ -667,6 +674,7 @@ stages:
           --all
           --no-build-nodejs
           --no-build-java
+          --binarylog
           -p:OnlyPackPlatformSpecificPackages=true
           -p:AssetManifestFileName=aspnetcore-Linux_musl_arm64.xml
           $(_BuildArgs)
diff --git a/eng/SourceBuild.props b/eng/SourceBuild.props
index 32108e1f9f29736ad6be05eb887762dc40d00e28..3dfbd5efcf5ebe07c65222fef0e966deb247fb8a 100644
--- a/eng/SourceBuild.props
+++ b/eng/SourceBuild.props
@@ -55,6 +55,7 @@
 
     <PropertyGroup>
       <InnerBuildArgs>$(InnerBuildArgs) /p:SourceBuildRuntimeIdentifier=$(TargetRuntimeIdentifier)</InnerBuildArgs>
+      <InnerBuildArgs Condition="'$(SourceBuildUseMonoRuntime)' == 'true'">$(InnerBuildArgs) /p:CrossgenOutput=false</InnerBuildArgs>
     </PropertyGroup>
   </Target>