Skip to content

Conversation

@adegeo
Copy link
Contributor

@adegeo adegeo commented Nov 9, 2025

Summary

Updates for .NET 10.

Some things I didn't update to .NET 10, which I'll do after the full release, such as the instructions for the download file and sha crc validation stuff.

One important change is that I did remove the old Ubuntu verisons.

Fixes #49685


Internal previews

Toggle expand/collapse
📄 File 🔗 Preview link
docs/core/install/index.yml [linkListType: architecture
docs/core/install/linux-alpine.md [.NET 10](https://review.learn.microsoft.com/en-us/dotnet/core/install/linux-alpine?branch=pr-en-us-49686)
docs/core/install/linux-debian.md [.NET 10](https://review.learn.microsoft.com/en-us/dotnet/core/install/linux-debian?branch=pr-en-us-49686)
docs/core/install/linux-fedora.md Install .NET on Fedora
docs/core/install/linux-opensuse.md Install the .NET SDK or the .NET Runtime on openSUSE Leap
docs/core/install/linux-package-mixup.md Troubleshoot .NET errors related to missing files on Linux
docs/core/install/linux-rhel.md docs/core/install/linux-rhel
docs/core/install/linux-scripted-manual.md Install .NET on Linux by using an install script or by extracting binaries
docs/core/install/linux-sles.md Install .NET on SUSE Enterprise Linux
docs/core/install/linux-ubuntu-decision.md Install .NET on Ubuntu decision guide
docs/core/install/linux-ubuntu-install.md [.NET 10](https://review.learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu-install?branch=pr-en-us-49686)
docs/core/install/linux.md docs/core/install/linux
docs/core/install/macos.md Install .NET on macOS
docs/core/install/remove-runtime-sdk-versions.md Remove the .NET runtime and SDK
docs/core/install/templates.md Manage .NET project and item templates
docs/core/install/windows.md Install .NET on Windows
docs/zone-pivot-groups.yml docs/zone-pivot-groups

@adegeo adegeo requested a review from a team as a code owner November 9, 2025 06:12
Copilot AI review requested due to automatic review settings November 9, 2025 06:12
@dotnetrepoman dotnetrepoman bot added this to the November 2025 milestone Nov 9, 2025
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR updates the .NET installation documentation to include .NET 10, which was released on November 11, 2025. The changes add .NET 10 support across all platform installation guides, update version tables, add new package references, and update examples to use .NET 10 instead of previous versions.

Key changes include:

  • Adding .NET 10 to all supported platform version tables
  • Updating code examples to reference .NET 10 packages and versions
  • Adding Ubuntu 25.10 support and reorganizing Ubuntu version documentation
  • Updating release dates across documentation files
  • Creating new include files for .NET 10 installation instructions

Reviewed Changes

Copilot reviewed 25 out of 25 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
zone-pivot-groups.yml Added Ubuntu 25.10 pivot and removed "Other" option
windows.md Added .NET 10 column to tables, updated examples to 10.0, expanded verification section
templates.md Added .NET 10.0 template packages
macos.md Added macOS 26 and .NET 10 support, updated examples
linux-ubuntu-install.md Major reorganization: added Ubuntu 25.10, updated dependencies, restructured version sections
linux-ubuntu-decision.md Added Ubuntu 25.10 to version table, updated examples to .NET 10
linux-rhel.md Added RHEL 10 and CentOS Stream 10, updated instructions
linux-sles.md Added SLES 16.0 and 15.7, updated version table
linux-opensuse.md Added openSUSE Leap 16 support with .NET 10
linux-fedora.md Added Fedora 43 and 42 with .NET 10
linux-debian.md Added Debian 13 support, restructured dependencies
linux-alpine.md Added Alpine 3.22 support, updated architecture table
linux-scripted-manual.md Updated default LTS version claim and examples
linux.md Fixed markdown escaping for issue reference
includes/*.md Created new include files for .NET 10 installation commands, updated existing includes

| ASP.NET Core 7.0 | [`Microsoft.DotNet.Web.ProjectTemplates.7.0`](https://www.nuget.org/packages/Microsoft.DotNet.Web.ProjectTemplates.7.0) |
| ASP.NET Core 8.0 | [`Microsoft.DotNet.Web.ProjectTemplates.8.0`](https://www.nuget.org/packages/Microsoft.DotNet.Web.ProjectTemplates.8.0) |
| ASP.NET Core 9.0 | [`Microsoft.DotNet.Web.ProjectTemplates.8.0`](https://www.nuget.org/packages/Microsoft.DotNet.Web.ProjectTemplates.9.0) |
| ASP.NET Core 10.0 | [`Microsoft.DotNet.Web.ProjectTemplates108.0`](https://www.nuget.org/packages/Microsoft.DotNet.Web.ProjectTemplates.10.0) |
Copy link

Copilot AI Nov 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Corrected package name from 'ProjectTemplates108.0' to 'ProjectTemplates.10.0'. The period is missing between '10' and '8', creating an incorrect package identifier.

Suggested change
| ASP.NET Core 10.0 | [`Microsoft.DotNet.Web.ProjectTemplates108.0`](https://www.nuget.org/packages/Microsoft.DotNet.Web.ProjectTemplates.10.0) |
| ASP.NET Core 10.0 | [`Microsoft.DotNet.Web.ProjectTemplates.10.0`](https://www.nuget.org/packages/Microsoft.DotNet.Web.ProjectTemplates.10.0) |

Copilot uses AI. Check for mistakes.
Installing .NET through the `dotnet-install` PowerShell script is recommended for continuous integration and nonadmin installs. If you're installing .NET for normal use on your system, use either the [.NET Installer](#net-installer) or [Windows Package Manager](#install-with-windows-package-manager-winget) installation methods.

The script defaults to installing the latest [long term support (LTS)](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) version, which is .NET 8. You can choose a specific release by specifying the `-Channel` switch. Include the `-Runtime` switch to install a runtime. Otherwise, the script installs the SDK. The script is available at <https://dot.net/v1/dotnet-install.ps1> and the source code is hosted on [GitHub](https://github.com/dotnet/install-scripts).
The script defaults to installing the latest [long term support (LTS)](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) version, which is .NET 10. You can choose a specific release by specifying the `-Channel` switch. Include the `-Runtime` switch to install a runtime. Otherwise, the script installs the SDK. The script is available at <https://dot.net/v1/dotnet-install.ps1> and the source code is hosted on [GitHub](https://github.com/dotnet/install-scripts).
Copy link

Copilot AI Nov 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

.NET 10 is not an LTS release. According to Microsoft's support policy, even-numbered releases (like .NET 8) are LTS, while odd-numbered releases (like .NET 9) are Standard Term Support (STS). .NET 10 would be LTS, but the script defaults to the latest LTS version, which would currently be .NET 8 until .NET 10 is released and becomes the latest LTS.

Suggested change
The script defaults to installing the latest [long term support (LTS)](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) version, which is .NET 10. You can choose a specific release by specifying the `-Channel` switch. Include the `-Runtime` switch to install a runtime. Otherwise, the script installs the SDK. The script is available at <https://dot.net/v1/dotnet-install.ps1> and the source code is hosted on [GitHub](https://github.com/dotnet/install-scripts).
The script defaults to installing the latest [long term support (LTS)](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) version, which is currently .NET 8. You can choose a specific release by specifying the `-Channel` switch. Include the `-Runtime` switch to install a runtime. Otherwise, the script installs the SDK. The script is available at <https://dot.net/v1/dotnet-install.ps1> and the source code is hosted on [GitHub](https://github.com/dotnet/install-scripts).

Copilot uses AI. Check for mistakes.
```

The script defaults to installing the latest [long term support (LTS)](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) SDK version, which is .NET 8. To install the latest release, which might not be an (LTS) version, use the `--version latest` parameter.
The script defaults to installing the latest [long term support (LTS)](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) SDK version, which is .NET 10. To install the latest release, which might not be an (LTS) version, use the `--version latest` parameter.
Copy link

Copilot AI Nov 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

While .NET 10 would be an LTS release (even-numbered versions are LTS), the statement is misleading because it says 'which is .NET 10' followed by 'To install the latest release, which might not be an (LTS) version'. If .NET 10 is LTS and is the default, the distinction being made doesn't make sense. The sentence structure implies .NET 10 might not be LTS.

Suggested change
The script defaults to installing the latest [long term support (LTS)](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) SDK version, which is .NET 10. To install the latest release, which might not be an (LTS) version, use the `--version latest` parameter.
The script defaults to installing the latest [long term support (LTS)](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) SDK version (currently .NET 10). If you want to install the absolute latest release, which might be a preview or not an LTS version, use the `--version latest` parameter.

Copilot uses AI. Check for mistakes.
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo
```

# [.NET 10](#tab/dotnet9)
Copy link

Copilot AI Nov 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tab label identifier is incorrect. The heading says '.NET 10' but the tab identifier is 'dotnet9'. It should be 'dotnet10' to match the heading.

Suggested change
# [.NET 10](#tab/dotnet9)
# [.NET 10](#tab/dotnet10)

Copilot uses AI. Check for mistakes.
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo
```

# [.NET 10](#tab/dotnet9)
Copy link

Copilot AI Nov 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tab label identifier is incorrect. The heading says '.NET 10' but the tab identifier is 'dotnet9'. It should be 'dotnet10' to match the heading.

Copilot uses AI. Check for mistakes.
[!INCLUDE [linux-release-wait](includes/linux-release-wait.md)]

**Not supported on Alpine 3.18.**
[!INCLUDE [linux-apk-install-100](includes/linux-install-90-apk.md)]
Copy link

Copilot AI Nov 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The include file reference is incorrect. The directive is for 'linux-install-100' but references 'linux-install-90-apk.md'. It should reference 'linux-install-100-apk.md' instead.

Suggested change
[!INCLUDE [linux-apk-install-100](includes/linux-install-90-apk.md)]
[!INCLUDE [linux-apk-install-100](includes/linux-install-100-apk.md)]

Copilot uses AI. Check for mistakes.
Comment on lines +87 to +88
| Windows 11 (24H2, 23H2, 22H2 Ent/Edu) | ✔️ x64, Arm64 | ✔️ x64, Arm64 | ✔️ x64, Arm64 |
| Windows 10 (22H2) | ✔️ x64, Arm64 | ✔️ x64, Arm64 | ✔️ x64, Arm64 |
Copy link

Copilot AI Nov 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The .NET 10 column is missing x86 architecture support that was present in the .NET 9 and .NET 8 columns for Windows client operating systems. According to the original table, Windows 11 and Windows 10 supported x64, x86, and Arm64 for both .NET 9 and .NET 8. The .NET 10 column should also include x86 support unless this is an intentional breaking change.

Suggested change
| Windows 11 (24H2, 23H2, 22H2 Ent/Edu) | ✔️ x64, Arm64 | ✔️ x64, Arm64 | ✔️ x64, Arm64 |
| Windows 10 (22H2) | ✔️ x64, Arm64 | ✔️ x64, Arm64 | ✔️ x64, Arm64 |
| Windows 11 (24H2, 23H2, 22H2 Ent/Edu) | ✔️ x64, x86, Arm64 | ✔️ x64, x86, Arm64 | ✔️ x64, x86, Arm64 |
| Windows 10 (22H2) | ✔️ x64, x86, Arm64 | ✔️ x64, x86, Arm64 | ✔️ x64, x86, Arm64 |

Copilot uses AI. Check for mistakes.
```
If you see an error message, you need to install the templates.
If you see an error message, you need to install the templates, as detailed in the next step.
Copy link

Copilot AI Nov 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] The phrase 'as detailed in the next step' adds unnecessary words. According to the style guide, use concise language. Consider: 'If you see an error message, install the templates in the next step.' or 'If you see an error message, follow the next step to install the templates.'

Suggested change
If you see an error message, you need to install the templates, as detailed in the next step.
If you see an error message, install the templates in the next step.

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants