From 6ead57ed0ccb9f39bee8a244ccaa0560f38a32d9 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 1 Nov 2025 21:22:36 +0000
Subject: [PATCH 1/3] Initial plan
From 6edea95561c5b4beb195ac76c37d0bddbbfad938 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 1 Nov 2025 21:30:16 +0000
Subject: [PATCH 2/3] Fix .NET 10+ TFM detection by properly parsing major
version
Co-authored-by: clairernovotny <1427284+clairernovotny@users.noreply.github.com>
---
Source/MSBuild.Sdk.Extras/Build/Inference.targets | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/Source/MSBuild.Sdk.Extras/Build/Inference.targets b/Source/MSBuild.Sdk.Extras/Build/Inference.targets
index a8994b2..164d181 100644
--- a/Source/MSBuild.Sdk.Extras/Build/Inference.targets
+++ b/Source/MSBuild.Sdk.Extras/Build/Inference.targets
@@ -49,10 +49,17 @@
+
+
+
+ <_SdkShortFrameworkMajorVersion Condition="$(_SdkShortFrameworkVersion.Contains('.'))">$(_SdkShortFrameworkVersion.Split('.')[0])
+ <_SdkShortFrameworkMajorVersion Condition="!$(_SdkShortFrameworkVersion.Contains('.'))">$(_SdkShortFrameworkVersion)
+
+
.NETFramework
.NETStandard
- .NETCoreApp
+ .NETCoreApp
.NETPortable
.NETMicroFramework
From 19d290760c33c945d61df7dd86d9ba257fa9da1e Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 1 Nov 2025 21:31:57 +0000
Subject: [PATCH 3/3] Simplify major version extraction logic per code review
Co-authored-by: clairernovotny <1427284+clairernovotny@users.noreply.github.com>
---
Source/MSBuild.Sdk.Extras/Build/Inference.targets | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/Source/MSBuild.Sdk.Extras/Build/Inference.targets b/Source/MSBuild.Sdk.Extras/Build/Inference.targets
index 164d181..5249b3e 100644
--- a/Source/MSBuild.Sdk.Extras/Build/Inference.targets
+++ b/Source/MSBuild.Sdk.Extras/Build/Inference.targets
@@ -52,14 +52,13 @@
- <_SdkShortFrameworkMajorVersion Condition="$(_SdkShortFrameworkVersion.Contains('.'))">$(_SdkShortFrameworkVersion.Split('.')[0])
- <_SdkShortFrameworkMajorVersion Condition="!$(_SdkShortFrameworkVersion.Contains('.'))">$(_SdkShortFrameworkVersion)
+ <_SdkShortFrameworkMajorVersion>$(_SdkShortFrameworkVersion.Split('.')[0])
.NETFramework
.NETStandard
- .NETCoreApp
+ .NETCoreApp
.NETPortable
.NETMicroFramework