title | description | ms.date |
---|---|---|
Breaking changes in .NET 5 |
Navigate to the breaking changes in .NET 5. |
12/14/2020 |
If you're migrating an app to .NET 5, the breaking changes listed here might affect you. Changes are grouped by technology area, such as ASP.NET Core or cryptography.
[!INCLUDE binary-source-compat]
Title | Binary compatible | Source compatible |
---|---|---|
CA1416 warning | ✔️ | ❌ |
CA1417 warning | ✔️ | ❌ |
CA1831 warning | ✔️ | ❌ |
CA2013 warning | ✔️ | ❌ |
CA2014 warning | ✔️ | ❌ |
CA2015 warning | ✔️ | ❌ |
CA2200 warning | ✔️ | ❌ |
CA2247 warning | ✔️ | ❌ |
Title | Binary compatible | Source compatible |
---|---|---|
Cryptography APIs not supported on browser | ❌ | ✔️ |
Cryptography.Oid is init-only | ✔️ | ❌ |
Default TLS cipher suites on Linux | ❌ | ✔️ |
Create() overloads on cryptographic abstractions are obsolete | ✔️ | ❌ |
Default FeedbackSize value changed | ✔️ | ❌ |
Breaking changes in EF Core 5.0
Title | Binary compatible | Source compatible |
---|---|---|
Use ICU libraries on Windows | ❌ | ✔️ |
StringInfo and TextElementEnumerator are UAX29-compliant | ❌ | ✔️ |
Unicode category changed for Latin-1 characters | ✔️ | ❌ |
TextInfo.ListSeparator values changed | ✔️ | ❌ |
Title | Binary compatible | Source compatible |
---|---|---|
Support for WinRT is removed | ❌ | ✔️ |
Casting RCW to InterfaceIsIInspectable throws exception | ❌ | ✔️ |
No A/W suffix probing on non-Windows platforms | ❌ | ✔️ |
Title | Binary compatible | Source compatible |
---|---|---|
Cookie path handling conforms to RFC 6265 | ✔️ | ❌ |
LocalEndPoint is updated after calling SendToAsync | ✔️ | ❌ |
MulticastOption.Group doesn't accept null | ✔️ | ❌ |
Streams allow successive Begin operations | ❌ | ✔️ |
WinHttpHandler removed from .NET runtime | ❌ | ✔️ |
Title | Binary compatible | Source compatible |
---|---|---|
Code access security APIs are obsolete | ✔️ | ❌ |
PrincipalPermissionAttribute is obsolete | ✔️ | ❌ |
UTF-7 code paths are obsolete | ✔️ | ❌ |
Title | Binary compatible | Source compatible |
---|---|---|
Native code can't access Windows Forms objects | ✔️ | ❌ |
OutputType set to WinExe | ❌ | ✔️ |
DataGridView doesn't reset custom fonts | ✔️ | ❌ |
Methods throw ArgumentException | ✔️ | ❌ |
Methods throw ArgumentNullException | ✔️ | ❌ |
Properties throw ArgumentOutOfRangeException | ✔️ | ❌ |
TextFormatFlags.ModifyString is obsolete | ✔️ | ❌ |
DataGridView APIs throw InvalidOperationException | ✔️ | ❌ |
WinForms apps use Microsoft.NET.Sdk | ❌ | ✔️ |
Removed status bar controls | ✔️ | ❌ |
Title | Binary compatible | Source compatible |
---|---|---|
OutputType set to WinExe | ❌ | ✔️ |
WPF apps use Microsoft.NET.Sdk | ❌ | ✔️ |