Skip to content

Add netstandard2.0 buildTransitive props and targets to Microsoft.Extensions.Telemetry.Abstractions (#7416) - #7906

Open
Manish-1kumar wants to merge 1 commit into
dotnet:mainfrom
Manish-1kumar:fix/telemetry-buildtransitive-netstandard
Open

Manish-1kumar wants to merge 1 commit into
dotnet:mainfrom
Manish-1kumar:fix/telemetry-buildtransitive-netstandard

Conversation

@Manish-1kumar

@Manish-1kumar Manish-1kumar commented Nov 2, 2026 •

Copy link
Copy Markdown

Description

Microsoft.Extensions.Telemetry.Abstractions targets $(NetCoreTargetFrameworks);netstandard2.0;net462 and packages custom buildTransitive props and targets to disable the default Microsoft.Extensions.Logging.Abstractions source generator in consuming projects.

However, �uildTransitive only contained
et6.0 and
et8.0 folders. As reported in #7416 and #6733, consuming projects targeting
etstandard2.0 or
etstandard2.1 did not receive these targets, resulting in CS0757: A partial method may not have multiple implementing declarations when both source generators ran simultaneously.

This PR adds �uildTransitive/netstandard2.0/Microsoft.Extensions.Telemetry.Abstractions.props and .targets, aligning with the existing
et6.0 and
et8.0 configurations.

Fixes #7416
Resolves #6733

Customer Impact

Libraries and applications multi-targeting
etstandard2.0 or
etstandard2.1 that consume Microsoft.Extensions.Telemetry.Abstractions or Microsoft.Extensions.Http.Resilience can build cleanly without duplicate generator collision errors.

Regression?

No. Missing packaging asset for netstandard.

Risk

Low. Adds targeted MSBuild props/targets for
etstandard2.0 consumers matching what already exists for
et6.0/
et8.0.

Testing

  • dotnet build src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Microsoft.Extensions.Telemetry.Abstractions.csproj -c Release (0 Warnings, 0 Errors across all TFMs).
  • dotnet test test/Libraries/Microsoft.Extensions.Telemetry.Abstractions.Tests/Microsoft.Extensions.Telemetry.Abstractions.Tests.csproj -c Release (61/61 passed).
  • dotnet pack verified via ZipFile entry inspection confirming �uildTransitive/netstandard2.0/ entries.
  • git diff --check passed.
Microsoft Reviewers: Open in CodeFlow

@dotnet-comment-bot

Copy link
Copy Markdown
Collaborator

‼️ Found issues ‼️

Project Coverage Type Expected Actual
Microsoft.Extensions.AI Line 89 87.21 🔻
Microsoft.Extensions.AI Branch 89 79.21 🔻
Microsoft.Extensions.AI.OpenAI Line 75 68.82 🔻
Microsoft.Extensions.AI.OpenAI Branch 75 60.26 🔻
Microsoft.Extensions.DataIngestion.MarkItDown Line 75 4.46 🔻
Microsoft.Extensions.DataIngestion.MarkItDown Branch 75 0.75 🔻
Microsoft.Extensions.Diagnostics.ResourceMonitoring Line 99 96.06 🔻
Microsoft.Extensions.Diagnostics.ResourceMonitoring Branch 99 92.28 🔻
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes Line 99 97.73 🔻
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes Branch 99 92.86 🔻
Microsoft.Extensions.Diagnostics.Testing Line 99 98.22 🔻
Microsoft.Extensions.Diagnostics.Testing Branch 99 93.71 🔻
Microsoft.Extensions.ServiceDiscovery Line 75 63.33 🔻
Microsoft.Extensions.ServiceDiscovery Branch 75 64.06 🔻
Microsoft.Extensions.ServiceDiscovery.Abstractions Line 75 41.14 🔻
Microsoft.Extensions.ServiceDiscovery.Abstractions Branch 75 45.1 🔻
Microsoft.Extensions.ServiceDiscovery.Dns Line 75 64.49 🔻
Microsoft.Extensions.ServiceDiscovery.Dns Branch 75 74.08 🔻
Microsoft.Extensions.ServiceDiscovery.Yarp Line 75 73.85 🔻
Microsoft.Extensions.ServiceDiscovery.Yarp Branch 75 60 🔻
Microsoft.Extensions.Telemetry Line 93 90.46 🔻
Microsoft.Extensions.Telemetry Branch 93 86.78 🔻
Microsoft.Extensions.VectorData.Abstractions Line 75 32.15 🔻
Microsoft.Extensions.VectorData.Abstractions Branch 75 26.31 🔻

🎉 Good job! The coverage increased 🎉
Update MinCodeCoverage in the project files.

Project Expected Actual
Microsoft.Extensions.AI.Evaluation.NLP 0 74
Microsoft.Extensions.DataIngestion 75 77
Microsoft.Extensions.DataIngestion.Markdig 75 88
Microsoft.Extensions.Http.Resilience 97 99
Microsoft.Gen.MetadataExtractor 57 72
Microsoft.Gen.MetricsReports 67 69

Full code coverage report: https://dev.azure.com/dnceng-public/public/_build/results?buildId=1660453&view=codecoverage-tab

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

2 participants