|
1 | 1 | ---
|
2 | 2 | title: Breaking changes, version 2.2 to 3.0 - .NET Core
|
3 | 3 | description: Lists the breaking changes from version 2.2 to version 3.0 of .NET Core, ASP.NET Core, and EF Core.
|
4 |
| -ms.date: "11/20/2019" |
| 4 | +ms.date: 11/20/2019 |
5 | 5 | ---
|
6 | 6 | # Breaking changes for migration from Version 2.2 to 3.0
|
7 | 7 |
|
8 |
| -If you're migrating from version 2.2 to version 3.0 of .NET Core, ASP.NET Core, or EF Core, review the following topics for breaking changes that may affect your app: |
| 8 | +If you're migrating from version 2.2 to version 3.0 of .NET Core, ASP.NET Core, or EF Core, the breaking changes listed in this article may affect your app. |
9 | 9 |
|
10 | 10 | ## ASP.NET Core
|
11 | 11 |
|
@@ -197,60 +197,84 @@ If you're migrating from version 2.2 to version 3.0 of .NET Core, ASP.NET Core,
|
197 | 197 |
|
198 | 198 | ## CoreFx
|
199 | 199 |
|
200 |
| -[!INCLUDE[APIs that report version now report product and not file version](~/includes/core-changes/corefx/version-information-changes.md)] |
| 200 | +[!INCLUDE[APIs that report version now report product and not file version](~/includes/core-changes/corefx/3.0/version-information-changes.md)] |
201 | 201 |
|
202 | 202 | ***
|
203 | 203 |
|
204 |
| -[!INCLUDE[Custom EncoderFallbackBuffer instances cannot fall back recursively](~/includes/core-changes/corefx/custom-encoderfallbackbuffer-cannot-be-recursive.md)] |
| 204 | +[!INCLUDE[Custom EncoderFallbackBuffer instances cannot fall back recursively](~/includes/core-changes/corefx/3.0/custom-encoderfallbackbuffer-cannot-be-recursive.md)] |
205 | 205 |
|
206 | 206 | ***
|
207 | 207 |
|
208 |
| -[!INCLUDE[Floating point formatting and parsing behavior changes](~/includes/core-changes/corefx/floating-point-changes.md)] |
| 208 | +[!INCLUDE[Floating point formatting and parsing behavior changes](~/includes/core-changes/corefx/3.0/floating-point-changes.md)] |
209 | 209 |
|
210 | 210 | ***
|
211 | 211 |
|
212 |
| -[!INCLUDE[Floating-point parsing operations no longer fail or throw an OverflowException](~/includes/core-changes/corefx/floating-point-parsing-does-not-overflow.md)] |
| 212 | +[!INCLUDE[Floating-point parsing operations no longer fail or throw an OverflowException](~/includes/core-changes/corefx/3.0/floating-point-parsing-does-not-overflow.md)] |
213 | 213 |
|
214 | 214 | ***
|
215 | 215 |
|
216 |
| -[!INCLUDE[InvalidAsynchronousStateException moved to another assembly](~/includes/core-changes/corefx/move-invalidasynchronousstateexception.md)] |
| 216 | +[!INCLUDE[InvalidAsynchronousStateException moved to another assembly](~/includes/core-changes/corefx/3.0/move-invalidasynchronousstateexception.md)] |
217 | 217 |
|
218 | 218 | ***
|
219 | 219 |
|
220 |
| -[!INCLUDE[NET Core 3.0 follows Unicode best practices when replacing ill-formed UTF-8 byte sequences](~/includes/core-changes/corefx/net-core-3-0-follows-unicode-utf8-best-practices.md)] |
| 220 | +[!INCLUDE[NET Core 3.0 follows Unicode best practices when replacing ill-formed UTF-8 byte sequences](~/includes/core-changes/corefx/3.0/net-core-3-0-follows-unicode-utf8-best-practices.md)] |
221 | 221 |
|
222 | 222 | ***
|
223 | 223 |
|
224 |
| -[!INCLUDE[TypeDescriptionProviderAttribute moved to another assembly](~/includes/core-changes/corefx/move-typedescriptionproviderattribute.md)] |
| 224 | +[!INCLUDE[TypeDescriptionProviderAttribute moved to another assembly](~/includes/core-changes/corefx/3.0/move-typedescriptionproviderattribute.md)] |
225 | 225 |
|
226 | 226 | ***
|
227 | 227 |
|
228 |
| -[!INCLUDE[ZipArchiveEntry no longer handles archives with inconsistent entry sizes](~/includes/core-changes/corefx/ziparchiveentry-and-inconsistent-entry-sizes.md)] |
| 228 | +[!INCLUDE[Change in semantics of `(string)null` in Utf8JsonWriter](~/includes/core-changes/corefx/3.0/change-in-null-in-utf8jsonwriter.md)] |
| 229 | + |
| 230 | +*** |
| 231 | + |
| 232 | +[!INCLUDE[Json serializer exception type changed from JsonException to NotSupportedException](~/includes/core-changes/corefx/3.0/serializer-throws-notsupportedexception.md)] |
| 233 | + |
| 234 | +*** |
| 235 | + |
| 236 | +[!INCLUDE[JsonEncodedText.Encode methods have an additional JavaScriptEncoder argument](~/includes/core-changes/corefx/3.0/jsonencodedtext-encode-has-additional-argument.md)] |
| 237 | + |
| 238 | +*** |
| 239 | + |
| 240 | +[!INCLUDE[JSonFactoryConverter.CreateConverter signature changed](~/includes/core-changes/corefx/3.0/jsonfactoryconverter-createconverter.md)] |
| 241 | + |
| 242 | +*** |
| 243 | + |
| 244 | +[!INCLUDE[ZipArchiveEntry no longer handles archives with inconsistent entry sizes](~/includes/core-changes/corefx/3.0/ziparchiveentry-and-inconsistent-entry-sizes.md)] |
| 245 | + |
| 246 | +*** |
| 247 | + |
| 248 | +[!INCLUDE[JsonElement API changes](~/includes/core-changes/corefx/3.0/jsonelement-api-changes.md)] |
229 | 249 |
|
230 | 250 | ## Cryptography
|
231 | 251 |
|
232 |
| -[!INCLUDE[EnvelopedCms defaults to AES-256 encryption](~/includes/core-changes/cryptography/envelopedcms-defaults-to-aes256.md)] |
| 252 | +[!INCLUDE[EnvelopedCms defaults to AES-256 encryption](~/includes/core-changes/cryptography/3.0/envelopedcms-defaults-to-aes256.md)] |
| 253 | + |
| 254 | +*** |
| 255 | + |
| 256 | +[!INCLUDE[Minimum size for RSAOpenSsl key generation has increased](~/includes/core-changes/cryptography/3.0/minimum-rsaopenssl-key-size-change.md)] |
233 | 257 |
|
234 | 258 | ***
|
235 | 259 |
|
236 |
| -[!INCLUDE[Minimum size for RSAOpenSsl key generation has increased](~/includes/core-changes/cryptography/minimum-rsaopenssl-key-size-change.md)] |
| 260 | +[!INCLUDE[.NET Core 3.0 prefers OpenSSL 1.1.x to OpenSSL 1.0.x](~/includes/core-changes/cryptography/3.0/net-core-3-0-prefers-openssl-1-1-x.md)] |
237 | 261 |
|
238 | 262 | ***
|
239 | 263 |
|
240 |
| -[!INCLUDE[.NET Core 3.0 prefers OpenSSL 1.1.x to OpenSSL 1.0.x](~/includes/core-changes/cryptography/net-core-3-0-prefers-openssl-1-1-x.md)] |
| 264 | +[!INCLUDE[Better argument validation in the Pkcs8PrivateKeyInfo constructor](~/includes/core-changes/cryptography/3.0/better-argument-validation-in-pkcs8privatekeyinfo-ctor.md)] |
241 | 265 |
|
242 | 266 | ## Entity Framework Core
|
243 | 267 |
|
244 | 268 | [Entity Framework Core breaking changes](/ef/core/what-is-new/ef-core-3.0/breaking-changes)
|
245 | 269 |
|
246 | 270 | ## Globalization
|
247 | 271 |
|
248 |
| -[!INCLUDE["C" locale maps to the invariant locale](~/includes/core-changes/globalization/c-locale-maps-to-invariant-locale.md)] |
| 272 | +[!INCLUDE["C" locale maps to the invariant locale](~/includes/core-changes/globalization/3.0/c-locale-maps-to-invariant-locale.md)] |
249 | 273 |
|
250 | 274 | ## Networking
|
251 | 275 |
|
252 |
| -[!INCLUDE[Default value of HttpRequestMessage.Version changed to 1.1](~/includes/core-changes/networking/httprequestmessage-version-change.md)] |
| 276 | +[!INCLUDE[Default value of HttpRequestMessage.Version changed to 1.1](~/includes/core-changes/networking/3.0/httprequestmessage-version-change.md)] |
253 | 277 |
|
254 | 278 | ## Visual Basic
|
255 | 279 |
|
256 |
| -[!INCLUDE[vbNewLine is obsolete](~/includes/core-changes/visualbasic/vbnewline-is-obsolete.md)] |
| 280 | +[!INCLUDE[vbNewLine is obsolete](~/includes/core-changes/visualbasic/3.0/vbnewline-is-obsolete.md)] |
0 commit comments