Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Oct 14, 2025

This PR updates the repository to use .NET 10 RC 2 SDK version 10.0.100-rc.2.25502.107, released on October 14, 2025, as requested in the issue.

Changes

Updated the explicit .NET 10 SDK version from RC 1 to RC 2 in:

  • GitHub Actions workflow (.github/workflows/dotnetcore.yml) - Updates the setup-dotnet action and step names
  • Azure DevOps pipeline template (build/template-install-dotnet-core.yaml) - Updates the UseDotNet task configuration
  • Changelog (changelog.md) - Documents the RC 2 update with verification notes

Breaking Changes Analysis

Reviewed the .NET 10 breaking changes documentation for RC 2. The breaking changes include:

  • ActivitySource.CreateActivity API changes
  • WithOpenApi extension method deprecation
  • FilePatternMatch.Stem field changes
  • DriveInfo.DriveFormat behavior changes
  • WebHostBuilder, IWebHost, and WebHost obsolescence
  • Cookie login redirects for API endpoints
  • Runtime signal handler changes

None of these affect Microsoft.Identity.Abstractions as this is a pure abstractions library that doesn't use any of the affected APIs. No code changes were required.

Package Dependencies

All existing package dependencies are already at versions compatible with .NET 10 RC 2:

  • Microsoft.NET.Test.Sdk: 18.0.0
  • Newtonsoft.Json: 13.0.3
  • xUnit: 2.9.3
  • Microsoft.VisualStudio.Threading.Analyzers: 17.11.20
  • Microsoft.CodeAnalysis.PublicApiAnalyzers: 4.14.0

Verification

  • ✅ SDK version is explicitly specified (no wildcards) for deterministic builds
  • ✅ All existing tests pass (78/78 on net8.0)
  • ✅ Build succeeds without TargetNetNext flag
  • ✅ All references to RC 1 removed and updated to RC 2
  • ✅ Automated code review completed with no issues

The net10.0 binaries will be created when CI/CD pipelines build with TargetNetNext=true using the new RC 2 SDK.

Resolves the feature request to update to .NET 10 RC 2.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • 0t3vsblobprodcus362.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • 2kmvsblobprodcus39.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • 2zrvsblobprodcus388.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • 4vyvsblobprodcus361.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • 4zjvsblobprodcus390.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • 51yvsblobprodcus36.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • c50vsblobprodcus330.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • c78vsblobprodcus322.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • ckzvsblobprodcus347.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • frdvsblobprodcus327.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • ibzvsblobprodcus369.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • imzvsblobprodcus368.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • jd4vsblobprodcus366.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • josvsblobprodcus372.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • kmuvsblobprodcus389.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • l49vsblobprodcus358.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • pdfvsblobprodcus380.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • rcxvsblobprodcus328.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • u3hvsblobprodcus371.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • vb4vsblobprodcus33.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)
  • xupvsblobprodcus332.vsblob.vsassets.io
    • Triggering command: dotnet build Microsoft.Identity.Abstractions.sln --configuration Release (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>[Feature Request] Update to .NET 10 RC 2</issue_title>
<issue_description>This should be done after Oct 14 when .NET 10 RC 2 is released.

.NET 10 can be downloaded from here. You will need the latest Visual Studio Preview to run the project with this version. Make sure to set TargetNetNext to true in the project.

To-do:

  • Verify and update to make sure build files reference and install .NET 10 RC 2 explicitly (no wildcards). We want to make sure we know what SDK is used to build the binaries.
  • Update any package dependencies to reference the explicit .NET 10 RC 2 package versions.
  • Resolve any new analyzer warnings and errors.
  • Confirm net10 binaries are created when testing locally or in the build pipeline.
  • Confirm all tests pass, including .NET 10 ones.
  • Check .NET 10 breaking changes for RC 2 breaking changes in .NET 10 and update the code accordingly.

See #202 as a reference for what changes were done to enable .NET 10 preview version and see if anything else that needs to be done that wasn't mentioned above.</issue_description>

Comments on the Issue (you are @copilot in this section)

Fixes #215


💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.

Copilot AI changed the title [WIP] Update project to use .NET 10 RC 2 Update to .NET 10 RC 2 SDK (10.0.100-rc.2.25502.107) Oct 14, 2025
Copilot AI requested a review from mdchennu October 14, 2025 19:42
Copilot finished work on behalf of mdchennu October 14, 2025 19:42
@mdchennu mdchennu marked this pull request as ready for review October 16, 2025 17:39
@mdchennu mdchennu requested a review from a team as a code owner October 16, 2025 17:39
@mdchennu mdchennu changed the title Update to .NET 10 RC 2 SDK (10.0.100-rc.2.25502.107) [Blocked] Update to .NET 10 RC 2 SDK (10.0.100-rc.2.25502.107) Oct 20, 2025
@pmaytak
Copy link
Contributor

pmaytak commented Nov 11, 2025

#214 will supersede this.

@pmaytak pmaytak closed this Nov 11, 2025
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.

[Feature Request] Update to .NET 10 RC 2

4 participants