From 56c99e4b463f5bbaa65413ac971348cb07f138ba Mon Sep 17 00:00:00 2001 From: Eric StJohn Date: Mon, 24 Feb 2025 09:43:57 -0800 Subject: [PATCH 1/2] Move BuildWithNetFrameworkHostedCompiler to common --- .../targets/Microsoft.NET.Sdk.Common.targets | 15 +++++++++++++++ .../targets/Microsoft.NET.Sdk.targets | 15 --------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.Common.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.Common.targets index ad99506476fc..809a1128f0aa 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.Common.targets +++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.Common.targets @@ -57,4 +57,19 @@ Copyright (c) .NET Foundation. All rights reserved. + + + true + + + + $(NuGetPackageRoot)\microsoft.net.sdk.compilers.toolset\$(NETCoreSdkVersion) + <_NeedToDownloadMicrosoftNetSdkCompilersToolsetPackage>true + <_MicrosoftNetSdkCompilersToolsetPackageRootEmpty Condition="'$(NuGetPackageRoot)' == ''">true + + diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets index a26162dc72e1..a46f9d5c6f1d 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets +++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets @@ -220,21 +220,6 @@ Copyright (c) .NET Foundation. All rights reserved. - - - true - - - - $(NuGetPackageRoot)\microsoft.net.sdk.compilers.toolset\$(NETCoreSdkVersion) - <_NeedToDownloadMicrosoftNetSdkCompilersToolsetPackage>true - <_MicrosoftNetSdkCompilersToolsetPackageRootEmpty Condition="'$(NuGetPackageRoot)' == ''">true - - From d9928919506c261e76180167c7a58ba12d9f0e0f Mon Sep 17 00:00:00 2001 From: Eric StJohn Date: Mon, 24 Feb 2025 11:44:06 -0800 Subject: [PATCH 2/2] Add comment about outer build --- .../targets/Microsoft.NET.Sdk.Common.targets | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.Common.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.Common.targets index 809a1128f0aa..5e357b79cad1 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.Common.targets +++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.Common.targets @@ -59,7 +59,8 @@ Copyright (c) .NET Foundation. All rights reserved. + This is to reduce 'tearing'/dependency mismatch, but as always users can override this behavior by disabling the hosted compiler flag. + This is done in Common.targets so that it applies to ApiCompat which uses RoslynTargetsPath in the outer build. -->