Skip to content

Commit e7aab44

Browse files
Merge branch 'main' into dotnet10-p5
2 parents 5332fce + 8caf972 commit e7aab44

File tree

109 files changed

+20618
-4925
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+20618
-4925
lines changed

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ Welcome to the home of .NET [release notes](./release-notes/README.md) and [news
66

77
[Releases](./releases.md) under active support or development:
88

9-
| Version | Release Date | Support | Latest Patch Version | End of Support |
10-
| :-- | :-- | :-- | :-- | :-- |
11-
| [.NET 10](release-notes/10.0/README.md) | November 11, 2025 | [LTS][policies] | [10.0.0-preview.2][10.0.0-preview.2] | May 8, 2028 |
12-
| [.NET 9](release-notes/9.0/README.md) | November 12, 2024 | [STS][policies] | [9.0.3][9.0.3] | May 12, 2026 |
13-
| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.14][8.0.14] | November 10, 2026 |
14-
15-
[10.0.0-preview.2]: release-notes/10.0/preview/preview2/10.0.0-preview.2.md
16-
[9.0.3]: release-notes/9.0/9.0.3/9.0.3.md
17-
[8.0.14]: release-notes/8.0/8.0.14/8.0.14.md
9+
| Version | Release Date | Release type |Support phase | Latest Patch Version | End of Support |
10+
| :-- | :-- | :-- | :-- | :-- | :-- |
11+
| [.NET 10](release-notes/10.0/README.md) | November 11, 2025 | [LTS][policies] | Preview| [10.0.0-preview.4][10.0.0-preview.4] | |
12+
| [.NET 9](release-notes/9.0/README.md) | [November 12, 2024](https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/) | [STS][policies] | Active | [9.0.5][9.0.5] | May 12, 2026 |
13+
| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | Active | [8.0.16][8.0.16] | November 10, 2026 |
14+
15+
[10.0.0-preview.4]: release-notes/10.0/preview/preview4/10.0.0-preview.4.md
16+
[9.0.5]: release-notes/9.0/9.0.5/9.0.5.md
17+
[8.0.16]: release-notes/8.0/8.0.16/8.0.16.md
1818
[policies]: release-policies.md
1919

2020
* [Release notes](./release-notes/README.md)

daily-builds.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# .NET Daily Builds -- Servicing and future releases
22

3+
See the [.NET SDK daily builds table](https://github.com/dotnet/dotnet/blob/main/docs/builds-table.md) for the latest daily build.
4+
35
The .NET team builds many branches of the product daily. You can install these builds to try out functionality prior to release.
46

57
Daily builds, for both future and servicing branches, are available as Docker container images from the [Microsoft Container Registry](https://github.com/dotnet/dotnet-docker/blob/nightly/README.md).

os-lifecycle-policy.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ The following documents describe supported operating systems:
1111

1212
## Preview .NET versions
1313

14-
None.
14+
* [.NET 10 supported OS versions](release-notes/10.0/supported-os.md)
1515

1616
## Out-of-support .NET versions
1717

release-notes/10.0/README.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,40 +16,79 @@ It is currently in development and not supported. .NET 10 is expected to be rele
1616

1717
| Date | Release |
1818
| :-- | :-- |
19+
| 2025/05/10 | [10.0.0 Preview 4](preview/preview4/README.md) |
20+
| 2025/04/10 | [10.0.0 Preview 3](preview/preview3/README.md) |
1921
| 2025/03/18 | [10.0.0 Preview 2](preview/preview2/README.md) |
2022
| 2025/02/25 | [10.0.0 Preview 1](preview/preview1/README.md) |
2123

2224
### .NET Libraries
2325

2426
- [What's new in .NET 10 libraries](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview#net-libraries)
27+
- [Preview 4](preview/preview4/libraries.md)
28+
- [Preview 3](preview/preview3/libraries.md)
2529
- [Preview 2](preview/preview2/libraries.md)
30+
- [Preview 1](preview/preview1/libraries.md)
2631

2732
### .NET Runtime
2833

2934
- [What's new in the .NET 10 runtime](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/runtime)
35+
- [Preview 4](preview/preview4/runtime.md)
36+
- [Preview 3](preview/preview3/runtime.md)
3037
- [Preview 2](preview/preview2/runtime.md)
38+
- [Preview 1](preview/preview1/runtime.md)
3139

3240
### .NET SDK
3341

3442
- [What's new in the SDK for .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/sdk)
43+
- [Preview 4](preview/preview4/sdk.md)
44+
- [Preview 3](preview/preview3/sdk.md)
3545
- [Preview 2](preview/preview2/sdk.md)
46+
- [Preview 1](preview/preview1/sdk.md)
3647

3748
### C\#
3849

3950
- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14)
51+
- [Preview 4](preview/preview4/csharp.md)
52+
- [Preview 3](preview/preview3/csharp.md)
4053
- [Preview 2](preview/preview2/csharp.md)
54+
- [Preview 1](preview/preview1/csharp.md)
4155

4256
### ASP.NET Core
4357

4458
- [What's new in ASP.NET Core 10.0](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0)
59+
- [Preview 4](preview/preview4/aspnetcore.md)
60+
- [Preview 3](preview/preview3/aspnetcore.md)
4561
- [Preview 2](preview/preview2/aspnetcore.md)
62+
- [Preview 1](preview/preview1/aspnetcore.md)
4663

4764
### .NET MAUI
4865

4966
- [What's new in .NET MAUI for .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10)
67+
- [Preview 4](preview/preview4/dotnetmaui.md)
68+
- [Preview 3](preview/preview3/dotnetmaui.md)
5069
- [Preview 2](preview/preview2/dotnetmaui.md)
70+
- [Preview 1](preview/preview1/dotnetmaui.md)
5171

5272
### Entity Framework Core
5373

5474
- [What's new in EF Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew)
75+
- [Preview 4](preview/preview4/efcore.md)
76+
- [Preview 3](preview/preview3/efcore.md)
5577
- [Preview 2](preview/preview2/efcore.md)
78+
- [Preview 1](preview/preview1/efcore.md)
79+
80+
### Windows Forms
81+
82+
- [What's new in Windows Forms for .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100)
83+
- [Preview 4](preview/preview4/winforms.md)
84+
- [Preview 3](preview/preview3/winforms.md)
85+
- [Preview 2](preview/preview2/winforms.md)
86+
- [Preview 1](preview/preview1/winforms.md)
87+
88+
### Windows Presentation Foundation (WPF)
89+
90+
- [What's new in WPF for .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100)
91+
- [Preview 4](preview/preview4/wpf.md)
92+
- [Preview 3](preview/preview3/wpf.md)
93+
- [Preview 2](preview/preview2/wpf.md)
94+
- [Preview 1](preview/preview1/wpf.md)

release-notes/10.0/install-linux.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ You can install .NET with a binary archive. This option is required if you want
3030
The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system.
3131

3232
```bash
33-
~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/ed3f7a1c-0aeb-4bff-8f93-db1b48c13dbc/dbd62e4564414b7de38e32ca47a0e9e3/dotnet-sdk-10.0.100-preview.1.25120.13-linux-x64.tar.gz
33+
~# curl -Lo dotnet.tar.gz https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-x64.tar.gz
3434
~# mkdir dotnet
3535
~# tar -C dotnet -xf dotnet.tar.gz
3636
~# rm dotnet.tar.gz
3737
~# export DOTNET_ROOT=~/dotnet
3838
~# export PATH=$PATH:~/dotnet
3939
~# dotnet --version
40-
10.0.100-preview.1.25120.13
40+
10.0.100-preview.4.25258.110
4141
```
4242

4343
The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional.

release-notes/10.0/install-macos.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ You can install .NET with a binary archive. This option is required if you want
3434
The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system.
3535

3636
```bash
37-
~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/8462c34b-dc1e-4793-aab0-449bd1419d1c/bac3f5d229638e0d8600b9d4b304c26e/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.tar.gz
37+
~# curl -Lo dotnet.tar.gz https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.exe
3838
~# mkdir dotnet
3939
~# tar -C dotnet -xf dotnet.tar.gz
4040
~# rm dotnet.tar.gz
4141
~# export DOTNET_ROOT=~/dotnet
4242
~# export PATH=$PATH:~/dotnet
4343
~# dotnet --version
44-
10.0.100-preview.1.25120.13
44+
10.0.100-preview.4.25258.110
4545
```
4646

4747
The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional.

release-notes/10.0/install-windows.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,13 @@ You can install .NET with a binary archive. This option is required if you want
5050
The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system.
5151

5252
```console
53-
C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/f8fc17aa-29b7-4a34-b164-3c91e2d5a728/9dfcf0628bcd2b6f53d573a100b4e3ca/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.exe
53+
C:\>curl -Lo dotnet.zip https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.exe
5454
C:\>tar -C dotnet -xf dotnet.zip
5555
C:\>del dotnet.zip
5656
C:\>set DOTNET_ROOT=C:\dotnet
5757
C:\>set PATH=%PATH%;C:\dotnet
5858
C:\>dotnet --version
59-
10.0.100-preview.1.25120.13
59+
10.0.100-preview.4.25258.110
6060
```
6161

6262
The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional.

release-notes/10.0/known-issues.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,22 @@ You may encounter some known issues, which may include workarounds, mitigations,
77
Starting in .NET 10 Preview 2, installing the ASP.NET Core Runtime Hosting Bundle for Windows on ARM64 when a earlier version of the hosting bundle was previously installed breaks IIS hosting. This causes problems for both IIS and IIS express on ARM64 machines after attempting to update the hosting bundle. Fortunately, **you can work around this issue by uninstalling all hosting bundles and reinstalling the .NET 10 Preview 2 hosting bundle.**
88

99
See [the GitHub issue](https://github.com/dotnet/aspnetcore/issues/60764) for more details.
10+
11+
## MAUI applications may fail to build in Visual Studio
12+
13+
MAUI applications built in Visual Studio or with `MSBuild.exe` may fail with an error like `C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.CSharp.CurrentVersion.targets(238,5): error : The application to execute does not exist: 'C:\Program Files\dotnet\sdk\10.0.100-preview.4.25258.110\Roslyn\binfx\csc.dll'`.
14+
15+
### Available Workaround
16+
17+
Add the following to a `Directory.Build.props` file that is imported in all MAUI projects, or directly in each affected MAUI project:
18+
19+
```xml
20+
<PropertyGroup Label="">
21+
<!-- Work around .NET 10-preview4 MAUI issue.
22+
Remove when building with .NET SDK 10.0.100-preview.5 or later that
23+
includes https://github.com/dotnet/roslyn/pull/78402 -->
24+
<RoslynCompilerType>FrameworkPackage</RoslynCompilerType>
25+
</PropertyGroup>
26+
```
27+
28+
The behavior will be **fixed in the .NET 10 preview 5** release. The workaround should be removed after that release.

0 commit comments

Comments
 (0)