From b8badfc251e3030ce22a6f5a2de6111b7f97f99d Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 20 Nov 2025 18:06:42 +0000
Subject: [PATCH 1/5] Initial plan
From 66c5eb273645d8157364c5669aacf738bf77ba66 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 20 Nov 2025 18:11:01 +0000
Subject: [PATCH 2/5] Add buildTransitive files for net9.0 and net10.0
Co-authored-by: evgenyfedorov2 <25526458+evgenyfedorov2@users.noreply.github.com>
---
...ft.Extensions.Telemetry.Abstractions.props | 6 ++++
....Extensions.Telemetry.Abstractions.targets | 36 +++++++++++++++++++
...ft.Extensions.Telemetry.Abstractions.props | 6 ++++
....Extensions.Telemetry.Abstractions.targets | 36 +++++++++++++++++++
4 files changed, 84 insertions(+)
create mode 100644 src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.props
create mode 100644 src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.targets
create mode 100644 src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.props
create mode 100644 src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.targets
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.props b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.props
new file mode 100644
index 00000000000..7009535fdef
--- /dev/null
+++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.props
@@ -0,0 +1,6 @@
+
+
+
+ true
+
+
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.targets b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.targets
new file mode 100644
index 00000000000..650e0e6729b
--- /dev/null
+++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.targets
@@ -0,0 +1,36 @@
+
+
+
+
+ <_Microsoft_Extensions_Logging_AbstractionsAnalyzer
+ Include="@(Analyzer)"
+ Condition="'%(Analyzer.AssemblyName)' == 'Microsoft.Extensions.Logging.Generators' Or
+ '%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" />
+
+
+
+
+
+
+
+
+
+
+
+ <_Microsoft_Extensions_Logging_AbstractionsAnalyzerWPF
+ Include="@(Analyzer)"
+ Condition="'%(Analyzer.AssemblyName)' == 'Microsoft.Extensions.Logging.Generators' Or
+ '%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" />
+
+
+
+
+
+
+
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.props b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.props
new file mode 100644
index 00000000000..7009535fdef
--- /dev/null
+++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.props
@@ -0,0 +1,6 @@
+
+
+
+ true
+
+
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.targets b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.targets
new file mode 100644
index 00000000000..650e0e6729b
--- /dev/null
+++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.targets
@@ -0,0 +1,36 @@
+
+
+
+
+ <_Microsoft_Extensions_Logging_AbstractionsAnalyzer
+ Include="@(Analyzer)"
+ Condition="'%(Analyzer.AssemblyName)' == 'Microsoft.Extensions.Logging.Generators' Or
+ '%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" />
+
+
+
+
+
+
+
+
+
+
+
+ <_Microsoft_Extensions_Logging_AbstractionsAnalyzerWPF
+ Include="@(Analyzer)"
+ Condition="'%(Analyzer.AssemblyName)' == 'Microsoft.Extensions.Logging.Generators' Or
+ '%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" />
+
+
+
+
+
+
+
From 1a3aa118c6d573c98a0e02d52437247ee39ebe30 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 20 Nov 2025 18:21:56 +0000
Subject: [PATCH 3/5] Rename MSBuild targets to avoid conflict with
Microsoft.Extensions.Logging.Abstractions
Co-authored-by: evgenyfedorov2 <25526458+evgenyfedorov2@users.noreply.github.com>
---
.../Microsoft.Extensions.Telemetry.Abstractions.targets | 4 ++--
.../Microsoft.Extensions.Telemetry.Abstractions.targets | 4 ++--
.../Microsoft.Extensions.Telemetry.Abstractions.targets | 4 ++--
.../Microsoft.Extensions.Telemetry.Abstractions.targets | 4 ++--
4 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.targets b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.targets
index 650e0e6729b..646aead2363 100644
--- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.targets
+++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.targets
@@ -1,6 +1,6 @@
-
@@ -19,7 +19,7 @@
-
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.targets b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.targets
index 650e0e6729b..646aead2363 100644
--- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.targets
+++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.targets
@@ -1,6 +1,6 @@
-
@@ -19,7 +19,7 @@
-
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.targets b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.targets
index 650e0e6729b..646aead2363 100644
--- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.targets
+++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.targets
@@ -1,6 +1,6 @@
-
@@ -19,7 +19,7 @@
-
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.targets b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.targets
index 650e0e6729b..646aead2363 100644
--- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.targets
+++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.targets
@@ -1,6 +1,6 @@
-
@@ -19,7 +19,7 @@
-
From dec1fad3d7cab34d476dbf6b5d8f7a47fde4cc68 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 20 Nov 2025 18:56:46 +0000
Subject: [PATCH 4/5] Remove redundant net9.0 and net10.0 buildTransitive
folders
The net8.0 buildTransitive folder is automatically selected by NuGet for net9.0 and net10.0
through nearest compatible framework selection. Only the target name fix was needed.
Co-authored-by: evgenyfedorov2 <25526458+evgenyfedorov2@users.noreply.github.com>
---
...ft.Extensions.Telemetry.Abstractions.props | 6 ----
....Extensions.Telemetry.Abstractions.targets | 36 -------------------
...ft.Extensions.Telemetry.Abstractions.props | 6 ----
....Extensions.Telemetry.Abstractions.targets | 36 -------------------
4 files changed, 84 deletions(-)
delete mode 100644 src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.props
delete mode 100644 src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.targets
delete mode 100644 src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.props
delete mode 100644 src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.targets
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.props b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.props
deleted file mode 100644
index 7009535fdef..00000000000
--- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.props
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- true
-
-
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.targets b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.targets
deleted file mode 100644
index 646aead2363..00000000000
--- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net10.0/Microsoft.Extensions.Telemetry.Abstractions.targets
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- <_Microsoft_Extensions_Logging_AbstractionsAnalyzer
- Include="@(Analyzer)"
- Condition="'%(Analyzer.AssemblyName)' == 'Microsoft.Extensions.Logging.Generators' Or
- '%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" />
-
-
-
-
-
-
-
-
-
-
-
- <_Microsoft_Extensions_Logging_AbstractionsAnalyzerWPF
- Include="@(Analyzer)"
- Condition="'%(Analyzer.AssemblyName)' == 'Microsoft.Extensions.Logging.Generators' Or
- '%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" />
-
-
-
-
-
-
-
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.props b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.props
deleted file mode 100644
index 7009535fdef..00000000000
--- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.props
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- true
-
-
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.targets b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.targets
deleted file mode 100644
index 646aead2363..00000000000
--- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net9.0/Microsoft.Extensions.Telemetry.Abstractions.targets
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- <_Microsoft_Extensions_Logging_AbstractionsAnalyzer
- Include="@(Analyzer)"
- Condition="'%(Analyzer.AssemblyName)' == 'Microsoft.Extensions.Logging.Generators' Or
- '%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" />
-
-
-
-
-
-
-
-
-
-
-
- <_Microsoft_Extensions_Logging_AbstractionsAnalyzerWPF
- Include="@(Analyzer)"
- Condition="'%(Analyzer.AssemblyName)' == 'Microsoft.Extensions.Logging.Generators' Or
- '%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" />
-
-
-
-
-
-
-
From 25054c391e3778dc6efdbb5a1634d6cc93b837de Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 20 Nov 2025 19:11:52 +0000
Subject: [PATCH 5/5] Use generic buildTransitive files for all TFMs
Instead of TFM-specific folders (net6.0, net8.0, net9.0, net10.0), use generic
buildTransitive files that apply to all target frameworks. This prevents the issue
where NuGet's framework selection doesn't automatically apply net8.0 files to net9.0.
- Moved buildTransitive files to root of buildTransitive folder (no TFM subfolder)
- Disabled automatic TFM-specific buildTransitive generation via DisableNETStandardCompatErrors
- Updated packaging to only include root-level buildTransitive files
Co-authored-by: evgenyfedorov2 <25526458+evgenyfedorov2@users.noreply.github.com>
---
...t.Extensions.Telemetry.Abstractions.csproj | 17 ++-------
...ft.Extensions.Telemetry.Abstractions.props | 0
....Extensions.Telemetry.Abstractions.targets | 0
...ft.Extensions.Telemetry.Abstractions.props | 6 ----
....Extensions.Telemetry.Abstractions.targets | 36 -------------------
5 files changed, 3 insertions(+), 56 deletions(-)
rename src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/{net6.0 => }/Microsoft.Extensions.Telemetry.Abstractions.props (100%)
rename src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/{net6.0 => }/Microsoft.Extensions.Telemetry.Abstractions.targets (100%)
delete mode 100644 src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.props
delete mode 100644 src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.targets
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Microsoft.Extensions.Telemetry.Abstractions.csproj b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Microsoft.Extensions.Telemetry.Abstractions.csproj
index a461593894e..668b9b5f146 100644
--- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Microsoft.Extensions.Telemetry.Abstractions.csproj
+++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Microsoft.Extensions.Telemetry.Abstractions.csproj
@@ -20,6 +20,8 @@
normal
100
100
+
+ true
@@ -27,22 +29,9 @@
-
+
-
-
- <_AdditionalNETStandardCompatErrorFileContents>
-
-
- true
-
-]]>
-
-
-
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.props b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/Microsoft.Extensions.Telemetry.Abstractions.props
similarity index 100%
rename from src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.props
rename to src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/Microsoft.Extensions.Telemetry.Abstractions.props
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.targets b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/Microsoft.Extensions.Telemetry.Abstractions.targets
similarity index 100%
rename from src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.targets
rename to src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/Microsoft.Extensions.Telemetry.Abstractions.targets
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.props b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.props
deleted file mode 100644
index 7009535fdef..00000000000
--- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.props
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- true
-
-
diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.targets b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.targets
deleted file mode 100644
index 646aead2363..00000000000
--- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.targets
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- <_Microsoft_Extensions_Logging_AbstractionsAnalyzer
- Include="@(Analyzer)"
- Condition="'%(Analyzer.AssemblyName)' == 'Microsoft.Extensions.Logging.Generators' Or
- '%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" />
-
-
-
-
-
-
-
-
-
-
-
- <_Microsoft_Extensions_Logging_AbstractionsAnalyzerWPF
- Include="@(Analyzer)"
- Condition="'%(Analyzer.AssemblyName)' == 'Microsoft.Extensions.Logging.Generators' Or
- '%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" />
-
-
-
-
-
-
-