Skip to content

build(frameworks)!: align .NET target frameworks with support lifecycles - #1196

Draft
Gavin Barron (gavinbarron) wants to merge 1 commit into
mainfrom
gavinbarron-update-beta-sdk-to-net11
Draft

Gavin Barron (gavinbarron) wants to merge 1 commit into
mainfrom
gavinbarron-update-beta-sdk-to-net11

Conversation

@gavinbarron

@gavinbarron Gavin Barron (gavinbarron) commented Nov 12, 2026 •

Copy link
Copy Markdown
Member

Summary

Breaking change: .NET target framework alignment with .NET support lifecycles.

  • Replace the dedicated net8.0 library target with net11.0, preserving netstandard2.0, netstandard2.1, and net10.0.
  • Target tests at .NET 10 and .NET 11; update GitHub Actions (including CodeQL SDK selection) and both Azure pipelines, preserving sequential builds and the existing signing-tool SDK.
  • Document supported targets, build prerequisites, and compatibility. .NET 8 is no longer a dedicated package asset or build/test target, but .NET 8 applications can still consume the retained compatible .NET Standard assets through NuGet framework fallback.

Validation

Using .NET SDK 11.0.100, restore and Release builds passed for all four library targets. Test project builds passed for .NET 10 and .NET 11; each runtime's test run passed with 88 passed, 73 existing skipped, 0 failed. Framework/CI consistency checks and git diff --check passed.

Microsoft.Graph.Core remains 4.* (resolved 4.0.1); no dependency bump is required. Existing NU1902 for SourceLink's transitive Microsoft.Build.Tasks.Git 10.0.203 is outside this change.

BREAKING CHANGE: .NET target framework alignment with .NET support lifecycles replaces the dedicated net8.0 target with net11.0 while preserving compatible .NET Standard fallback assets.

Fixes #1195

Microsoft Reviewers: Open in CodeFlow

Replace dedicated net8.0 assets and tests with net11.0 while retaining netstandard2.0, netstandard2.1, and net10.0. Update SDK selection, CI builds, and contributor documentation.

BREAKING CHANGE: .NET target framework alignment with .NET support lifecycles replaces the dedicated net8.0 target with net11.0. .NET 8 is no longer a dedicated build/test target; .NET 8 applications can still consume the retained compatible .NET Standard assets.

Fixes #1195

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@gavinbarron
Gavin Barron (gavinbarron) force-pushed the gavinbarron-update-beta-sdk-to-net11 branch from 7d63960 to 23cdf65 Compare November 12, 2026 21:36
@gavinbarron Gavin Barron (gavinbarron) changed the title feat!: align .NET targets with support lifecycles build(frameworks)!: align .NET target frameworks with support lifecycles Nov 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

.NET target framework alignment with .NET support lifecycles

1 participant