dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
15.25k stars 4.73k forks source link

Target .NET 10 / net10.0 #105343

Open ViktorHofer opened 3 months ago

ViktorHofer commented 3 months ago

This issue tracks the infrastructure work that is required to target net10.0 for producing .NET 10 builds. The work tracked here usually starts happening when we branch-off main for .NET 9 RC2 in mid August.

Phase 1 - Branding

The branding work needs to happen in a separate PR from the re-targeting work and must not update the assembly version. This means that the AssemblyVersion property needs to be hardcoded to 9.0.0.0 here: https://github.com/dotnet/runtime/blob/d8a642fb46a6a047ef7c6c9c0e16b09674570c33/eng/Versions.props#L22

Phase 2 - Re-targeting

After the branding work is done, the TFM re-targeting work can happen. There's a long list of things to do. For reference, here's the PR from last year for net9.0.

WIP - Add more to this list

Phase 3 - Clean-up

dotnet-policy-service[bot] commented 3 months ago

Tagging subscribers to this area: @dotnet/runtime-infrastructure See info in area-owners.md if you want to be subscribed.