Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Target .NET 10 / net10.0 #105343

Open
9 tasks
ViktorHofer opened this issue Jul 23, 2024 · 1 comment
Open
9 tasks

Target .NET 10 / net10.0 #105343

ViktorHofer opened this issue Jul 23, 2024 · 1 comment

Comments

@ViktorHofer
Copy link
Member

ViktorHofer commented Jul 23, 2024

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:

<AssemblyVersion>$(MajorVersion).$(MinorVersion).0.0</AssemblyVersion>

  • Status box. Tick to mark phase 1 as completed.

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.

  • Add dotnet10 & dotnet10-transport NuGet feeds.
  • Update TFM properties so that NetCoreAppCurrent=net10.0, NetCoreAppPrevious=net9.0 and NetCoreAppMinimum=net8.0.
  • Update the globally set AssemblyVersion back to $(MajorVersion).$(MinorVersion).0.0.
  • Update the ApiCompat baseline versions to the latest officially released package version (should be P7 if this is worked on in August). Add a TODO marker and file an issue to track updating this version to 9.0.0 GA in November.
  • Update hardcoded 9.0.0.0 assembly versions in CompatibilitySuppressions.xml files (APICompat config).
  • Remove the DisablePackageBaselineValidation property and its comment so that we have APICompat validation for new packages during re-targeting.

WIP - Add more to this list

Phase 3 - Clean-up

@dotnet-issue-labeler dotnet-issue-labeler bot added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Jul 23, 2024
@dotnet-policy-service dotnet-policy-service bot added the untriaged New issue has not been triaged by the area owner label Jul 23, 2024
@ericstj ericstj added area-Infrastructure and removed untriaged New issue has not been triaged by the area owner needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels Jul 23, 2024
@ericstj ericstj added this to the 10.0.0 milestone Jul 23, 2024
Copy link
Contributor

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: No status
Development

No branches or pull requests

2 participants