From 126e924d67d5338cc926b384aad2edbc2a7b0b43 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 6 Nov 2025 08:53:07 -0800 Subject: [PATCH 1/6] update version in 'enabled by default' --- docs/fundamentals/code-analysis/overview.md | 66 +++++++++++-------- .../code-analysis/quality-rules/ca1000.md | 2 +- .../code-analysis/quality-rules/ca1001.md | 2 +- .../code-analysis/quality-rules/ca1002.md | 2 +- .../code-analysis/quality-rules/ca1003.md | 2 +- .../code-analysis/quality-rules/ca1005.md | 2 +- .../code-analysis/quality-rules/ca1008.md | 2 +- .../code-analysis/quality-rules/ca1010.md | 2 +- .../code-analysis/quality-rules/ca1012.md | 2 +- .../code-analysis/quality-rules/ca1014.md | 2 +- .../code-analysis/quality-rules/ca1016.md | 2 +- .../code-analysis/quality-rules/ca1017.md | 2 +- .../code-analysis/quality-rules/ca1018.md | 2 +- .../code-analysis/quality-rules/ca1019.md | 2 +- .../code-analysis/quality-rules/ca1021.md | 2 +- .../code-analysis/quality-rules/ca1024.md | 2 +- .../code-analysis/quality-rules/ca1027.md | 2 +- .../code-analysis/quality-rules/ca1028.md | 2 +- .../code-analysis/quality-rules/ca1030.md | 2 +- .../code-analysis/quality-rules/ca1031.md | 2 +- .../code-analysis/quality-rules/ca1032.md | 2 +- .../code-analysis/quality-rules/ca1033.md | 2 +- .../code-analysis/quality-rules/ca1034.md | 2 +- .../code-analysis/quality-rules/ca1036.md | 2 +- .../code-analysis/quality-rules/ca1040.md | 2 +- .../code-analysis/quality-rules/ca1041.md | 2 +- .../code-analysis/quality-rules/ca1043.md | 2 +- .../code-analysis/quality-rules/ca1044.md | 2 +- .../code-analysis/quality-rules/ca1045.md | 2 +- .../code-analysis/quality-rules/ca1046.md | 2 +- .../code-analysis/quality-rules/ca1047.md | 2 +- .../code-analysis/quality-rules/ca1050.md | 2 +- .../code-analysis/quality-rules/ca1051.md | 2 +- .../code-analysis/quality-rules/ca1052.md | 2 +- .../code-analysis/quality-rules/ca1053.md | 2 +- .../code-analysis/quality-rules/ca1054.md | 2 +- .../code-analysis/quality-rules/ca1055.md | 2 +- .../code-analysis/quality-rules/ca1056.md | 2 +- .../code-analysis/quality-rules/ca1058.md | 2 +- .../code-analysis/quality-rules/ca1060.md | 2 +- .../code-analysis/quality-rules/ca1061.md | 2 +- .../code-analysis/quality-rules/ca1062.md | 2 +- .../code-analysis/quality-rules/ca1063.md | 2 +- .../code-analysis/quality-rules/ca1064.md | 2 +- .../code-analysis/quality-rules/ca1065.md | 2 +- .../code-analysis/quality-rules/ca1066.md | 2 +- .../code-analysis/quality-rules/ca1067.md | 2 +- .../code-analysis/quality-rules/ca1068.md | 2 +- .../code-analysis/quality-rules/ca1069.md | 2 +- .../code-analysis/quality-rules/ca1070.md | 2 +- .../code-analysis/quality-rules/ca1200.md | 2 +- .../code-analysis/quality-rules/ca1303.md | 2 +- .../code-analysis/quality-rules/ca1304.md | 2 +- .../code-analysis/quality-rules/ca1305.md | 2 +- .../code-analysis/quality-rules/ca1307.md | 2 +- .../code-analysis/quality-rules/ca1308.md | 2 +- .../code-analysis/quality-rules/ca1309.md | 2 +- .../code-analysis/quality-rules/ca1310.md | 2 +- .../code-analysis/quality-rules/ca1311.md | 2 +- .../code-analysis/quality-rules/ca1401.md | 2 +- .../code-analysis/quality-rules/ca1416.md | 2 +- .../code-analysis/quality-rules/ca1417.md | 2 +- .../code-analysis/quality-rules/ca1418.md | 2 +- .../code-analysis/quality-rules/ca1419.md | 2 +- .../code-analysis/quality-rules/ca1420.md | 2 +- .../code-analysis/quality-rules/ca1421.md | 2 +- .../code-analysis/quality-rules/ca1422.md | 2 +- .../code-analysis/quality-rules/ca1501.md | 2 +- .../code-analysis/quality-rules/ca1502.md | 2 +- .../code-analysis/quality-rules/ca1505.md | 2 +- .../code-analysis/quality-rules/ca1506.md | 2 +- .../code-analysis/quality-rules/ca1507.md | 2 +- .../code-analysis/quality-rules/ca1508.md | 2 +- .../code-analysis/quality-rules/ca1509.md | 2 +- .../code-analysis/quality-rules/ca1510.md | 2 +- .../code-analysis/quality-rules/ca1511.md | 2 +- .../code-analysis/quality-rules/ca1512.md | 2 +- .../code-analysis/quality-rules/ca1513.md | 2 +- .../code-analysis/quality-rules/ca1514.md | 2 +- .../code-analysis/quality-rules/ca1515.md | 2 +- .../code-analysis/quality-rules/ca1516.md | 2 +- .../code-analysis/quality-rules/ca1700.md | 2 +- .../code-analysis/quality-rules/ca1707.md | 2 +- .../code-analysis/quality-rules/ca1708.md | 2 +- .../code-analysis/quality-rules/ca1710.md | 2 +- .../code-analysis/quality-rules/ca1711.md | 2 +- .../code-analysis/quality-rules/ca1712.md | 2 +- .../code-analysis/quality-rules/ca1713.md | 2 +- .../code-analysis/quality-rules/ca1714.md | 2 +- .../code-analysis/quality-rules/ca1715.md | 2 +- .../code-analysis/quality-rules/ca1716.md | 2 +- .../code-analysis/quality-rules/ca1717.md | 2 +- .../code-analysis/quality-rules/ca1720.md | 2 +- .../code-analysis/quality-rules/ca1721.md | 2 +- .../code-analysis/quality-rules/ca1724.md | 2 +- .../code-analysis/quality-rules/ca1725.md | 2 +- .../code-analysis/quality-rules/ca1727.md | 2 +- .../code-analysis/quality-rules/ca1801.md | 2 +- .../code-analysis/quality-rules/ca1802.md | 2 +- .../code-analysis/quality-rules/ca1805.md | 2 +- .../code-analysis/quality-rules/ca1806.md | 2 +- .../code-analysis/quality-rules/ca1810.md | 2 +- .../code-analysis/quality-rules/ca1812.md | 2 +- .../code-analysis/quality-rules/ca1813.md | 2 +- .../code-analysis/quality-rules/ca1814.md | 2 +- .../code-analysis/quality-rules/ca1815.md | 2 +- .../code-analysis/quality-rules/ca1816.md | 2 +- .../code-analysis/quality-rules/ca1819.md | 2 +- .../code-analysis/quality-rules/ca1820.md | 2 +- .../code-analysis/quality-rules/ca1821.md | 2 +- .../code-analysis/quality-rules/ca1822.md | 2 +- .../code-analysis/quality-rules/ca1823.md | 2 +- .../code-analysis/quality-rules/ca1824.md | 2 +- .../code-analysis/quality-rules/ca1825.md | 2 +- .../code-analysis/quality-rules/ca1826.md | 2 +- .../code-analysis/quality-rules/ca1827.md | 2 +- .../code-analysis/quality-rules/ca1828.md | 2 +- .../code-analysis/quality-rules/ca1829.md | 2 +- .../code-analysis/quality-rules/ca1830.md | 2 +- .../code-analysis/quality-rules/ca1831.md | 2 +- .../code-analysis/quality-rules/ca1832.md | 2 +- .../code-analysis/quality-rules/ca1833.md | 2 +- .../code-analysis/quality-rules/ca1834.md | 2 +- .../code-analysis/quality-rules/ca1835.md | 2 +- .../code-analysis/quality-rules/ca1836.md | 2 +- .../code-analysis/quality-rules/ca1837.md | 2 +- .../code-analysis/quality-rules/ca1838.md | 2 +- .../code-analysis/quality-rules/ca1839.md | 2 +- .../code-analysis/quality-rules/ca1840.md | 2 +- .../code-analysis/quality-rules/ca1841.md | 2 +- .../code-analysis/quality-rules/ca1842.md | 2 +- .../code-analysis/quality-rules/ca1843.md | 2 +- .../code-analysis/quality-rules/ca1844.md | 2 +- .../code-analysis/quality-rules/ca1845.md | 2 +- .../code-analysis/quality-rules/ca1846.md | 2 +- .../code-analysis/quality-rules/ca1847.md | 2 +- .../code-analysis/quality-rules/ca1848.md | 2 +- .../code-analysis/quality-rules/ca1849.md | 2 +- .../code-analysis/quality-rules/ca1850.md | 2 +- .../code-analysis/quality-rules/ca1851.md | 2 +- .../code-analysis/quality-rules/ca1852.md | 2 +- .../code-analysis/quality-rules/ca1853.md | 2 +- .../code-analysis/quality-rules/ca1854.md | 2 +- .../code-analysis/quality-rules/ca1855.md | 2 +- .../code-analysis/quality-rules/ca1856.md | 2 +- .../code-analysis/quality-rules/ca1857.md | 2 +- .../code-analysis/quality-rules/ca1858.md | 2 +- .../code-analysis/quality-rules/ca1859.md | 2 +- .../code-analysis/quality-rules/ca1860.md | 2 +- .../code-analysis/quality-rules/ca1861.md | 2 +- .../code-analysis/quality-rules/ca1862.md | 2 +- .../code-analysis/quality-rules/ca1863.md | 2 +- .../code-analysis/quality-rules/ca1864.md | 2 +- .../quality-rules/ca1865-ca1867.md | 2 +- .../code-analysis/quality-rules/ca1868.md | 2 +- .../code-analysis/quality-rules/ca1869.md | 2 +- .../code-analysis/quality-rules/ca1870.md | 2 +- .../code-analysis/quality-rules/ca1871.md | 2 +- .../code-analysis/quality-rules/ca1872.md | 2 +- .../code-analysis/quality-rules/ca2000.md | 2 +- .../code-analysis/quality-rules/ca2002.md | 2 +- .../code-analysis/quality-rules/ca2007.md | 2 +- .../code-analysis/quality-rules/ca2008.md | 2 +- .../code-analysis/quality-rules/ca2009.md | 2 +- .../code-analysis/quality-rules/ca2011.md | 2 +- .../code-analysis/quality-rules/ca2012.md | 2 +- .../code-analysis/quality-rules/ca2013.md | 2 +- .../code-analysis/quality-rules/ca2014.md | 2 +- .../code-analysis/quality-rules/ca2015.md | 2 +- .../code-analysis/quality-rules/ca2016.md | 2 +- .../code-analysis/quality-rules/ca2017.md | 2 +- .../code-analysis/quality-rules/ca2018.md | 2 +- .../code-analysis/quality-rules/ca2019.md | 2 +- .../code-analysis/quality-rules/ca2020.md | 2 +- .../code-analysis/quality-rules/ca2021.md | 2 +- .../code-analysis/quality-rules/ca2022.md | 2 +- .../code-analysis/quality-rules/ca2023.md | 2 +- .../code-analysis/quality-rules/ca2100.md | 2 +- .../code-analysis/quality-rules/ca2101.md | 2 +- .../code-analysis/quality-rules/ca2109.md | 2 +- .../code-analysis/quality-rules/ca2119.md | 2 +- .../code-analysis/quality-rules/ca2153.md | 2 +- .../code-analysis/quality-rules/ca2200.md | 2 +- .../code-analysis/quality-rules/ca2201.md | 2 +- .../code-analysis/quality-rules/ca2207.md | 2 +- .../code-analysis/quality-rules/ca2208.md | 2 +- .../code-analysis/quality-rules/ca2211.md | 2 +- .../code-analysis/quality-rules/ca2213.md | 2 +- .../code-analysis/quality-rules/ca2214.md | 2 +- .../code-analysis/quality-rules/ca2215.md | 2 +- .../code-analysis/quality-rules/ca2216.md | 2 +- .../code-analysis/quality-rules/ca2217.md | 2 +- .../code-analysis/quality-rules/ca2218.md | 2 +- .../code-analysis/quality-rules/ca2219.md | 2 +- .../code-analysis/quality-rules/ca2224.md | 2 +- .../code-analysis/quality-rules/ca2225.md | 2 +- .../code-analysis/quality-rules/ca2226.md | 2 +- .../code-analysis/quality-rules/ca2227.md | 2 +- .../code-analysis/quality-rules/ca2229.md | 2 +- .../code-analysis/quality-rules/ca2231.md | 2 +- .../code-analysis/quality-rules/ca2234.md | 2 +- .../code-analysis/quality-rules/ca2235.md | 2 +- .../code-analysis/quality-rules/ca2237.md | 2 +- .../code-analysis/quality-rules/ca2241.md | 2 +- .../code-analysis/quality-rules/ca2242.md | 2 +- .../code-analysis/quality-rules/ca2243.md | 2 +- .../code-analysis/quality-rules/ca2244.md | 2 +- .../code-analysis/quality-rules/ca2245.md | 2 +- .../code-analysis/quality-rules/ca2246.md | 2 +- .../code-analysis/quality-rules/ca2247.md | 2 +- .../code-analysis/quality-rules/ca2248.md | 2 +- .../code-analysis/quality-rules/ca2249.md | 2 +- .../code-analysis/quality-rules/ca2250.md | 2 +- .../code-analysis/quality-rules/ca2251.md | 2 +- .../code-analysis/quality-rules/ca2252.md | 2 +- .../code-analysis/quality-rules/ca2253.md | 2 +- .../code-analysis/quality-rules/ca2254.md | 2 +- .../code-analysis/quality-rules/ca2255.md | 2 +- .../code-analysis/quality-rules/ca2256.md | 2 +- .../code-analysis/quality-rules/ca2257.md | 2 +- .../code-analysis/quality-rules/ca2258.md | 2 +- .../code-analysis/quality-rules/ca2259.md | 2 +- .../code-analysis/quality-rules/ca2260.md | 2 +- .../code-analysis/quality-rules/ca2261.md | 2 +- .../code-analysis/quality-rules/ca2262.md | 2 +- .../code-analysis/quality-rules/ca2263.md | 2 +- .../code-analysis/quality-rules/ca2264.md | 2 +- .../code-analysis/quality-rules/ca2265.md | 2 +- .../code-analysis/quality-rules/ca2300.md | 2 +- .../code-analysis/quality-rules/ca2301.md | 2 +- .../code-analysis/quality-rules/ca2302.md | 2 +- .../code-analysis/quality-rules/ca2305.md | 2 +- .../code-analysis/quality-rules/ca2310.md | 2 +- .../code-analysis/quality-rules/ca2311.md | 2 +- .../code-analysis/quality-rules/ca2312.md | 2 +- .../code-analysis/quality-rules/ca2315.md | 2 +- .../code-analysis/quality-rules/ca2321.md | 2 +- .../code-analysis/quality-rules/ca2322.md | 2 +- .../code-analysis/quality-rules/ca2326.md | 2 +- .../code-analysis/quality-rules/ca2327.md | 2 +- .../code-analysis/quality-rules/ca2328.md | 2 +- .../code-analysis/quality-rules/ca2329.md | 2 +- .../code-analysis/quality-rules/ca2330.md | 2 +- .../code-analysis/quality-rules/ca2350.md | 2 +- .../code-analysis/quality-rules/ca2351.md | 2 +- .../code-analysis/quality-rules/ca2352.md | 2 +- .../code-analysis/quality-rules/ca2353.md | 2 +- .../code-analysis/quality-rules/ca2354.md | 2 +- .../code-analysis/quality-rules/ca2355.md | 2 +- .../code-analysis/quality-rules/ca2356.md | 2 +- .../code-analysis/quality-rules/ca2361.md | 2 +- .../code-analysis/quality-rules/ca2362.md | 2 +- .../code-analysis/quality-rules/ca3001.md | 2 +- .../code-analysis/quality-rules/ca3002.md | 2 +- .../code-analysis/quality-rules/ca3003.md | 2 +- .../code-analysis/quality-rules/ca3004.md | 2 +- .../code-analysis/quality-rules/ca3005.md | 2 +- .../code-analysis/quality-rules/ca3006.md | 2 +- .../code-analysis/quality-rules/ca3007.md | 2 +- .../code-analysis/quality-rules/ca3008.md | 2 +- .../code-analysis/quality-rules/ca3009.md | 2 +- .../code-analysis/quality-rules/ca3010.md | 2 +- .../code-analysis/quality-rules/ca3011.md | 2 +- .../code-analysis/quality-rules/ca3012.md | 2 +- .../code-analysis/quality-rules/ca3061.md | 2 +- .../code-analysis/quality-rules/ca3075.md | 2 +- .../code-analysis/quality-rules/ca3076.md | 2 +- .../code-analysis/quality-rules/ca3077.md | 2 +- .../code-analysis/quality-rules/ca3147.md | 2 +- .../code-analysis/quality-rules/ca5350.md | 2 +- .../code-analysis/quality-rules/ca5351.md | 2 +- .../code-analysis/quality-rules/ca5358.md | 2 +- .../code-analysis/quality-rules/ca5359.md | 2 +- .../code-analysis/quality-rules/ca5360.md | 2 +- .../code-analysis/quality-rules/ca5361.md | 2 +- .../code-analysis/quality-rules/ca5362.md | 2 +- .../code-analysis/quality-rules/ca5363.md | 2 +- .../code-analysis/quality-rules/ca5364.md | 2 +- .../code-analysis/quality-rules/ca5365.md | 2 +- .../code-analysis/quality-rules/ca5366.md | 2 +- .../code-analysis/quality-rules/ca5367.md | 2 +- .../code-analysis/quality-rules/ca5368.md | 2 +- .../code-analysis/quality-rules/ca5369.md | 2 +- .../code-analysis/quality-rules/ca5370.md | 2 +- .../code-analysis/quality-rules/ca5371.md | 2 +- .../code-analysis/quality-rules/ca5372.md | 2 +- .../code-analysis/quality-rules/ca5373.md | 2 +- .../code-analysis/quality-rules/ca5374.md | 2 +- .../code-analysis/quality-rules/ca5375.md | 2 +- .../code-analysis/quality-rules/ca5376.md | 2 +- .../code-analysis/quality-rules/ca5377.md | 2 +- .../code-analysis/quality-rules/ca5378.md | 2 +- .../code-analysis/quality-rules/ca5379.md | 2 +- .../code-analysis/quality-rules/ca5380.md | 2 +- .../code-analysis/quality-rules/ca5381.md | 2 +- .../code-analysis/quality-rules/ca5382.md | 2 +- .../code-analysis/quality-rules/ca5383.md | 2 +- .../code-analysis/quality-rules/ca5384.md | 2 +- .../code-analysis/quality-rules/ca5385.md | 2 +- .../code-analysis/quality-rules/ca5386.md | 2 +- .../code-analysis/quality-rules/ca5387.md | 2 +- .../code-analysis/quality-rules/ca5388.md | 2 +- .../code-analysis/quality-rules/ca5389.md | 2 +- .../code-analysis/quality-rules/ca5390.md | 2 +- .../code-analysis/quality-rules/ca5391.md | 2 +- .../code-analysis/quality-rules/ca5392.md | 2 +- .../code-analysis/quality-rules/ca5393.md | 2 +- .../code-analysis/quality-rules/ca5394.md | 2 +- .../code-analysis/quality-rules/ca5395.md | 2 +- .../code-analysis/quality-rules/ca5396.md | 2 +- .../code-analysis/quality-rules/ca5397.md | 2 +- .../code-analysis/quality-rules/ca5398.md | 2 +- .../code-analysis/quality-rules/ca5399.md | 2 +- .../code-analysis/quality-rules/ca5400.md | 2 +- .../code-analysis/quality-rules/ca5401.md | 2 +- .../code-analysis/quality-rules/ca5402.md | 2 +- .../code-analysis/quality-rules/ca5403.md | 2 +- .../code-analysis/quality-rules/ca5404.md | 2 +- .../code-analysis/quality-rules/ca5405.md | 2 +- 319 files changed, 355 insertions(+), 347 deletions(-) diff --git a/docs/fundamentals/code-analysis/overview.md b/docs/fundamentals/code-analysis/overview.md index 5bf366d525f3f..9e8ecc5df9b0d 100644 --- a/docs/fundamentals/code-analysis/overview.md +++ b/docs/fundamentals/code-analysis/overview.md @@ -2,7 +2,7 @@ title: Code analysis in .NET titleSuffix: "" description: Learn about source code analysis in the .NET SDK. -ms.date: 09/30/2025 +ms.date: 11/05/2025 ms.topic: overview ms.custom: updateeachrelease helpviewer_keywords: @@ -24,6 +24,41 @@ If rule violations are found by an analyzer, they're reported as a suggestion, w ### Enabled rules +# [.NET 10](#tab/net-10) + +The following rules are enabled, by default, as errors or warnings in .NET 10. Additional rules are enabled as suggestions. + +| Diagnostic ID | Category | Severity | Version added | Description | +|-----------------------------------|------------------|----------|---------------|---------------------------------| +| [CA1416](quality-rules/ca1416.md) | Interoperability | Warning | .NET 5 | Validate platform compatibility | +| [CA1417](quality-rules/ca1417.md) | Interoperability | Warning | .NET 5 | Do not use `OutAttribute` on string parameters for P/Invokes | +| [CA1418](quality-rules/ca1418.md) | Interoperability | Warning | .NET 6 | Use valid platform string | +| [CA1420](quality-rules/ca1420.md) | Interoperability | Warning | .NET 7 | Using features that require runtime marshalling when it's disabled will result in run-time exceptions | +| [CA1422](quality-rules/ca1422.md) | Interoperability | Warning | .NET 7 | Validate platform compatibility | +| [CA1831](quality-rules/ca1831.md) | Performance | Warning | .NET 5 | Use `AsSpan` instead of range-based indexers for string when appropriate | +| [CA1856](quality-rules/ca1856.md) | Performance | Error | .NET 8 | Incorrect usage of `ConstantExpected` attribute | +| [CA1857](quality-rules/ca1857.md) | Performance | Warning | .NET 8 | A constant is expected for the parameter | +| [CA2013](quality-rules/ca2013.md) | Reliability | Warning | .NET 5 | Do not use `ReferenceEquals` with value types | +| [CA2014](quality-rules/ca2014.md) | Reliability | Warning | .NET 5 | Do not use `stackalloc` in loops | +| [CA2015](quality-rules/ca2015.md) | Reliability | Warning | .NET 5 | Do not define finalizers for types derived from | +| [CA2017](quality-rules/ca2017.md) | Reliability | Warning | .NET 6 | Parameter count mismatch | +| [CA2018](quality-rules/ca2018.md) | Reliability | Warning | .NET 6 | The `count` argument to `Buffer.BlockCopy` should specify the number of bytes to copy | +| [CA2021](quality-rules/ca2021.md) | Reliability | Warning | .NET 8 | Do not call `Enumerable.Cast` or `Enumerable.OfType` with incompatible types | +| [CA2022](quality-rules/ca2022.md) | Reliability | Warning | .NET 9 | Avoid inexact read with `Stream.Read` | +| [CA2023](quality-rules/ca2023.md) | Reliability | Warning | .NET 10 | Invalid braces in message template | +| [CA2200](quality-rules/ca2200.md) | Usage | Warning | .NET 5 | Rethrow to preserve stack details | +| [CA2247](quality-rules/ca2247.md) | Usage | Warning | .NET 5 | Argument passed to `TaskCompletionSource` constructor should be enum instead of | +| [CA2252](quality-rules/ca2252.md) | Usage | Error | .NET 6 | Opt in to preview features | +| [CA2255](quality-rules/ca2255.md) | Usage | Warning | .NET 6 | The `ModuleInitializer` attribute should not be used in libraries | +| [CA2256](quality-rules/ca2256.md) | Usage | Warning | .NET 6 | All members declared in parent interfaces must have an implementation in a `DynamicInterfaceCastableImplementation`-attributed interface | +| [CA2257](quality-rules/ca2257.md) | Usage | Warning | .NET 6 | Members defined on an interface with the `DynamicInterfaceCastableImplementationAttribute` should be `static` | +| [CA2258](quality-rules/ca2258.md) | Usage | Warning | .NET 6 | Providing a `DynamicInterfaceCastableImplementation` interface in Visual Basic is unsupported | +| [CA2259](quality-rules/ca2259.md) | Usage | Warning | .NET 7 | `ThreadStatic` only affects static fields | +| [CA2260](quality-rules/ca2260.md) | Usage | Warning | .NET 7 | Use correct type parameter | +| [CA2261](quality-rules/ca2261.md) | Usage | Warning | .NET 8 | Do not use `ConfigureAwaitOptions.SuppressThrowing` with `Task` | +| [CA2264](quality-rules/ca2264.md) | Usage | Warning | .NET 9 | Do not pass a non-nullable value to `ArgumentNullException.ThrowIfNull` | +| [CA2265](quality-rules/ca2265.md) | Usage | Warning | .NET 9 | Do not compare `Span` to `null` or `default` | + # [.NET 9](#tab/net-9) The following rules are enabled, by default, as errors or warnings in .NET 9. Additional rules are enabled as suggestions. @@ -89,38 +124,11 @@ The following rules are enabled, by default, as errors or warnings in .NET 8. Ad | [CA2260](quality-rules/ca2260.md) | Usage | Warning | .NET 7 | Use correct type parameter | | [CA2261](quality-rules/ca2261.md) | Usage | Warning | .NET 8 | Do not use `ConfigureAwaitOptions.SuppressThrowing` with `Task` | -# [.NET 7](#tab/net-7) - -The following rules are enabled, by default, as errors or warnings in .NET 7. Additional rules are enabled as suggestions. - -| Diagnostic ID | Category | Severity | Description | -| - | - | - | - | -| [CA1416](quality-rules/ca1416.md) | Interoperability | Warning | Validate platform compatibility | -| [CA1417](quality-rules/ca1417.md) | Interoperability | Warning | Do not use `OutAttribute` on string parameters for P/Invokes | -| [CA1418](quality-rules/ca1418.md) | Interoperability | Warning | Use valid platform string | -| [CA1420](quality-rules/ca1420.md) | Interoperability | Warning | Using features that require runtime marshalling when it's disabled will result in run-time exceptions | -| [CA1422](quality-rules/ca1422.md) | Interoperability | Warning | Validate platform compatibility | -| [CA1831](quality-rules/ca1831.md) | Performance | Warning | Use `AsSpan` instead of range-based indexers for string when appropriate | -| [CA2013](quality-rules/ca2013.md) | Reliability | Warning | Do not use `ReferenceEquals` with value types | -| [CA2014](quality-rules/ca2014.md) | Reliability | Warning | Do not use `stackalloc` in loops | -| [CA2015](quality-rules/ca2015.md) | Reliability | Warning | Do not define finalizers for types derived from | -| [CA2017](quality-rules/ca2017.md) | Reliability | Warning | Parameter count mismatch | -| [CA2018](quality-rules/ca2018.md) | Reliability | Warning | The `count` argument to `Buffer.BlockCopy` should specify the number of bytes to copy | -| [CA2200](quality-rules/ca2200.md) | Usage | Warning | Rethrow to preserve stack details | -| [CA2247](quality-rules/ca2247.md) | Usage | Warning | Argument passed to `TaskCompletionSource` constructor should be enum instead of | -| [CA2252](quality-rules/ca2252.md) | Usage | Error | Opt in to preview features | -| [CA2255](quality-rules/ca2255.md) | Usage | Warning | The `ModuleInitializer` attribute should not be used in libraries | -| [CA2256](quality-rules/ca2256.md) | Usage | Warning | All members declared in parent interfaces must have an implementation in a `DynamicInterfaceCastableImplementation`-attributed interface | -| [CA2257](quality-rules/ca2257.md) | Usage | Warning | Members defined on an interface with the `DynamicInterfaceCastableImplementationAttribute` should be `static` | -| [CA2258](quality-rules/ca2258.md) | Usage | Warning | Providing a `DynamicInterfaceCastableImplementation` interface in Visual Basic is unsupported | -| [CA2259](quality-rules/ca2259.md) | Usage | Warning | `ThreadStatic` only affects static fields | -| [CA2260](quality-rules/ca2260.md) | Usage | Warning | Use correct type parameter | - --- You can change the severity of these rules to disable them or elevate them to errors. You can also [enable more rules](#enable-additional-rules). -- For a list of rules that are included with each .NET SDK version, see [Analyzer releases](https://github.com/dotnet/roslyn-analyzers/blob/main/src/NetAnalyzers/Core/AnalyzerReleases.Shipped.md). +- For a list of rules that are included with each .NET SDK version, see [Analyzer releases](https://github.com/dotnet/sdk/blob/main/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/AnalyzerReleases.Shipped.md). - For a list of all the code quality rules, see [Code quality rules](quality-rules/index.md). ### Enable additional rules diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1000.md b/docs/fundamentals/code-analysis/quality-rules/ca1000.md index 93411c2d92505..869a39bebcce7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1000.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1000.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Do not declare static members on generic types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1001.md b/docs/fundamentals/code-analysis/quality-rules/ca1001.md index 77597421fdc8d..22bcf7dd4621b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1001.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1001.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Types that own disposable fields should be disposable | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking - If the type is not visible outside the assembly.

Breaking - If the type is visible outside the assembly. | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1002.md b/docs/fundamentals/code-analysis/quality-rules/ca1002.md index 2cbd1731aa77d..a6bc97a3d413c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1002.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1002.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Do not expose generic lists | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1003.md b/docs/fundamentals/code-analysis/quality-rules/ca1003.md index 8c4a52bb43ed1..a69694a871ffb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1003.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1003.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Use generic event handler instances | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1005.md b/docs/fundamentals/code-analysis/quality-rules/ca1005.md index 9a5a466bf55bb..2b8b2fe39d3c0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1005.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1005.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Avoid excessive parameters on generic types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1008.md b/docs/fundamentals/code-analysis/quality-rules/ca1008.md index 18ae0c97a276b..2dc3349b4fdfb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1008.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1008.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Enums should have zero value | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking - When you're prompted to add a `None` value to a non-flag enumeration. Breaking - When you're prompted to rename or remove any enumeration values. | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1010.md b/docs/fundamentals/code-analysis/quality-rules/ca1010.md index cbab27d88eeb0..37db75defa653 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1010.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1010.md @@ -21,7 +21,7 @@ ms.author: gewarren | **Title** | Collections should implement generic interface | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1012.md b/docs/fundamentals/code-analysis/quality-rules/ca1012.md index d88374c4a577a..2a24d8a1ccc1d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1012.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1012.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Abstract types should not have public constructors | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1014.md b/docs/fundamentals/code-analysis/quality-rules/ca1014.md index 414300048d179..cf8ef8df8f27b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1014.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1014.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Mark assemblies with CLSCompliantAttribute | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1016.md b/docs/fundamentals/code-analysis/quality-rules/ca1016.md index f227814abd39d..d962407225a29 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1016.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1016.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Mark assemblies with AssemblyVersionAttribute | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1017.md b/docs/fundamentals/code-analysis/quality-rules/ca1017.md index 615857bf8d92d..ec10576bc5946 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1017.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1017.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Mark assemblies with ComVisibleAttribute | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1018.md b/docs/fundamentals/code-analysis/quality-rules/ca1018.md index fea074ebbe5ce..6e8e3c7fb91b9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1018.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1018.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Mark attributes with AttributeUsageAttribute | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1019.md b/docs/fundamentals/code-analysis/quality-rules/ca1019.md index 1983b9beaea0a..4c7241d49b20d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1019.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1019.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Define accessors for attribute arguments | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1021.md b/docs/fundamentals/code-analysis/quality-rules/ca1021.md index 9a14bde679511..67568ab7532df 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1021.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1021.md @@ -21,7 +21,7 @@ ms.author: gewarren | **Title** | Avoid out parameters | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1024.md b/docs/fundamentals/code-analysis/quality-rules/ca1024.md index e8fa701b931a2..1f8ba622444ca 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1024.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1024.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Use properties where appropriate | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1027.md b/docs/fundamentals/code-analysis/quality-rules/ca1027.md index 26416d64b12c2..6bad875dc4dc1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1027.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1027.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Mark enums with FlagsAttribute | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1028.md b/docs/fundamentals/code-analysis/quality-rules/ca1028.md index d8a96446e32c7..7309c0ad24982 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1028.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1028.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Enum storage should be Int32 | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1030.md b/docs/fundamentals/code-analysis/quality-rules/ca1030.md index eb362505f696b..072d328a0be96 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1030.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1030.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Use events where appropriate | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1031.md b/docs/fundamentals/code-analysis/quality-rules/ca1031.md index 93a3c044207f5..ffde465e1c6ff 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1031.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1031.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Do not catch general exception types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1032.md b/docs/fundamentals/code-analysis/quality-rules/ca1032.md index 5f18e872706de..62633c016ad60 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1032.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1032.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Implement standard exception constructors | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1033.md b/docs/fundamentals/code-analysis/quality-rules/ca1033.md index eb90e818a7a09..e35e5c764d794 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1033.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1033.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Interface methods should be callable by child types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1034.md b/docs/fundamentals/code-analysis/quality-rules/ca1034.md index 78f34c43a57b9..c9760e73db320 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1034.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1034.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Nested types should not be visible | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1036.md b/docs/fundamentals/code-analysis/quality-rules/ca1036.md index bbcdb7a25dcf2..b52ec1a109352 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1036.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1036.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Override methods on comparable types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1040.md b/docs/fundamentals/code-analysis/quality-rules/ca1040.md index 295630c8b96b0..de41a7afd87bb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1040.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1040.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Avoid empty interfaces | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1041.md b/docs/fundamentals/code-analysis/quality-rules/ca1041.md index 7e83233151a4d..d2aab33bcfa8b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1041.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1041.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Provide ObsoleteAttribute message | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1043.md b/docs/fundamentals/code-analysis/quality-rules/ca1043.md index 5769cf6c875cc..22b5125e7b419 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1043.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1043.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Use integral or string argument for indexers | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1044.md b/docs/fundamentals/code-analysis/quality-rules/ca1044.md index 727d9a39dd71a..18be8c0b47aff 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1044.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1044.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Properties should not be write only | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1045.md b/docs/fundamentals/code-analysis/quality-rules/ca1045.md index c142af836bef6..96626c2375432 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1045.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1045.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Do not pass types by reference | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1046.md b/docs/fundamentals/code-analysis/quality-rules/ca1046.md index 07a214db4fd61..39b83a8af11a5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1046.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1046.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Do not overload operator equals on reference types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1047.md b/docs/fundamentals/code-analysis/quality-rules/ca1047.md index ea6fe877cd3df..193ac0cd55ab8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1047.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1047.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Do not declare protected members in sealed types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1050.md b/docs/fundamentals/code-analysis/quality-rules/ca1050.md index 2a20f44ed18ae..b49a395085f9a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1050.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1050.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Declare types in namespaces | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1051.md b/docs/fundamentals/code-analysis/quality-rules/ca1051.md index 90e39357a6055..65b150da0020d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1051.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1051.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Do not declare visible instance fields | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1052.md b/docs/fundamentals/code-analysis/quality-rules/ca1052.md index e889aa8218dea..befa2ad449944 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1052.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1052.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Static holder types should be Static or NotInheritable | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1053.md b/docs/fundamentals/code-analysis/quality-rules/ca1053.md index c2397ebdbe56f..dd61380ade4c3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1053.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1053.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Static holder types should not have default constructors | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | > [!NOTE] > Rule CA1053 only applies to legacy Visual Studio code analysis. In the .NET code-quality analyzers, it's combined into rule [CA1052: Static holder types should be Static or NotInheritable](ca1052.md). diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1054.md b/docs/fundamentals/code-analysis/quality-rules/ca1054.md index 50bca12d233c1..50e0cf8548745 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1054.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1054.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | URI parameters should not be strings | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1055.md b/docs/fundamentals/code-analysis/quality-rules/ca1055.md index 760ecb6f09206..f3bef1b11943b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1055.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1055.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | URI return values should not be strings | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1056.md b/docs/fundamentals/code-analysis/quality-rules/ca1056.md index abb9c52f5a713..502294de94107 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1056.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1056.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | URI properties should not be strings | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1058.md b/docs/fundamentals/code-analysis/quality-rules/ca1058.md index 62063da3b87bd..af2d1abdbe6f7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1058.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1058.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Types should not extend certain base types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1060.md b/docs/fundamentals/code-analysis/quality-rules/ca1060.md index 2343ec7b30d74..195ee1a780826 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1060.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1060.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Move P/Invokes to NativeMethods class | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1061.md b/docs/fundamentals/code-analysis/quality-rules/ca1061.md index 77f6f9aebffa8..4ca6536fa3f37 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1061.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1061.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Do not hide base class methods | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1062.md b/docs/fundamentals/code-analysis/quality-rules/ca1062.md index 214949d4c0f70..50b94b9010ec6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1062.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1062.md @@ -23,7 +23,7 @@ dev_langs: | **Title** | Validate arguments of public methods | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1063.md b/docs/fundamentals/code-analysis/quality-rules/ca1063.md index 9fe21a01d62cc..e6bc8ee1a4e1f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1063.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1063.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Implement IDisposable correctly | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1064.md b/docs/fundamentals/code-analysis/quality-rules/ca1064.md index 6bda3040d6ef9..405140eb5f435 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1064.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1064.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Exceptions should be public | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1065.md b/docs/fundamentals/code-analysis/quality-rules/ca1065.md index 188c431189549..0326481ea57a6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1065.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1065.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Do not raise exceptions in unexpected locations | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1066.md b/docs/fundamentals/code-analysis/quality-rules/ca1066.md index a7c3860236d69..d49a162a6d5a5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1066.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1066.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Implement IEquatable when overriding Equals | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1067.md b/docs/fundamentals/code-analysis/quality-rules/ca1067.md index afbca4223a5ff..0f99a1ee3c08d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1067.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1067.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Override Equals when implementing IEquatable | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1068.md b/docs/fundamentals/code-analysis/quality-rules/ca1068.md index 101cb65e71328..3507ec242692f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1068.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1068.md @@ -19,7 +19,7 @@ ms.author: mavasani | **Title** | CancellationToken parameters must come last | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1069.md b/docs/fundamentals/code-analysis/quality-rules/ca1069.md index fe119dfbf97d0..3aec89aba048d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1069.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1069.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Enums should not have duplicate values | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1070.md b/docs/fundamentals/code-analysis/quality-rules/ca1070.md index 5aebf46ef2237..b3141d4fabe04 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1070.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1070.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Do not declare event fields as virtual | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1200.md b/docs/fundamentals/code-analysis/quality-rules/ca1200.md index e6f3963b4a3b6..8d6d99473f7b4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1200.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1200.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Avoid using cref tags with a prefix | | **Category** | [Documentation](documentation-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1303.md b/docs/fundamentals/code-analysis/quality-rules/ca1303.md index 1e2ac4aa72428..585b3a9c75e80 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1303.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1303.md @@ -23,7 +23,7 @@ dev_langs: | **Title** | Do not pass literals as localized parameters | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1304.md b/docs/fundamentals/code-analysis/quality-rules/ca1304.md index e3568f5496c14..6c919cce39922 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1304.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1304.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Specify CultureInfo | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1305.md b/docs/fundamentals/code-analysis/quality-rules/ca1305.md index 69124ffef6603..36eed065ad27e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1305.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1305.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Specify IFormatProvider | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1307.md b/docs/fundamentals/code-analysis/quality-rules/ca1307.md index 1a16e87dbf9d6..243a188a26107 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1307.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1307.md @@ -21,7 +21,7 @@ ms.author: gewarren | **Title** | Specify StringComparison for clarity | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1308.md b/docs/fundamentals/code-analysis/quality-rules/ca1308.md index da35811e87521..e69126e9ad8e2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1308.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1308.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Normalize strings to uppercase | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1309.md b/docs/fundamentals/code-analysis/quality-rules/ca1309.md index 339bb000aa10e..950aedf94d68c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1309.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1309.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Use ordinal StringComparison | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1310.md b/docs/fundamentals/code-analysis/quality-rules/ca1310.md index e003ed99b5eb7..506e5ff46dcb7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1310.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1310.md @@ -21,7 +21,7 @@ ms.author: gewarren | **Title** | Specify StringComparison for correctness | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1311.md b/docs/fundamentals/code-analysis/quality-rules/ca1311.md index a9236a8431e94..9e726db4d9ba3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1311.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1311.md @@ -19,7 +19,7 @@ dev_langs: | **Title** | Specify a culture or use an invariant version | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1401.md b/docs/fundamentals/code-analysis/quality-rules/ca1401.md index 7b937bd54f0b1..5afc79763028e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1401.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1401.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | P/Invokes should not be visible | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1416.md b/docs/fundamentals/code-analysis/quality-rules/ca1416.md index 4505a2aef59e9..02138466bc75d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1416.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1416.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Validate platform compatibility | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1417.md b/docs/fundamentals/code-analysis/quality-rules/ca1417.md index 83dd3da083a5b..a0765b5b0bf79 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1417.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1417.md @@ -19,7 +19,7 @@ ms.author: elfung | **Title** | Do not use `OutAttribute` on string parameters for P/Invokes | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1418.md b/docs/fundamentals/code-analysis/quality-rules/ca1418.md index c99dd6247dfb6..28896b1e7f193 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1418.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1418.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Validate platform compatibility | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1419.md b/docs/fundamentals/code-analysis/quality-rules/ca1419.md index 3bd4551617d05..a18be2d35058a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1419.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1419.md @@ -18,7 +18,7 @@ author: Youssef1313 | **Title** | Provide a parameterless constructor that is as visible as the containing type for concrete types derived from 'System.Runtime.InteropServices.SafeHandle' | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1420.md b/docs/fundamentals/code-analysis/quality-rules/ca1420.md index 0f5a876a5c5fc..6c4d78bdfb199 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1420.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1420.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Property, type, or attribute requires runtime marshalling | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1421.md b/docs/fundamentals/code-analysis/quality-rules/ca1421.md index e53cc91ea14b8..f435929a83f2d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1421.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1421.md @@ -19,7 +19,7 @@ dev_langs: | **Title** | Method uses runtime marshalling when DisableRuntimeMarshallingAttribute is applied | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1422.md b/docs/fundamentals/code-analysis/quality-rules/ca1422.md index 6b0d134e25e1a..c3169a325f48e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1422.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1422.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Validate platform compatibility - obsoleted APIs | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1501.md b/docs/fundamentals/code-analysis/quality-rules/ca1501.md index 70147ef0ee1e3..77854e7bf8549 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1501.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1501.md @@ -23,7 +23,7 @@ dev_langs: | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Default threshold** | 5 | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1502.md b/docs/fundamentals/code-analysis/quality-rules/ca1502.md index 548ed09137655..f6bc664c29b4c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1502.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1502.md @@ -23,7 +23,7 @@ dev_langs: | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Default threshold** | 25 | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1505.md b/docs/fundamentals/code-analysis/quality-rules/ca1505.md index 117445fd6141d..b45b331b5c083 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1505.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1505.md @@ -20,7 +20,7 @@ ms.author: gewarren | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Default threshold** | 10 | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1506.md b/docs/fundamentals/code-analysis/quality-rules/ca1506.md index c1eb23ffee0d4..226698afa92f3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1506.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1506.md @@ -18,7 +18,7 @@ helpviewer_keywords: | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Default threshold** | Types: 95  Other symbols: 40 | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1507.md b/docs/fundamentals/code-analysis/quality-rules/ca1507.md index b285af47830df..459d65d0f46a3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1507.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1507.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Use `nameof` in place of string | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1508.md b/docs/fundamentals/code-analysis/quality-rules/ca1508.md index 09ba79b23b45c..fa8698fe851f8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1508.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1508.md @@ -19,7 +19,7 @@ ms.author: mavasani | **Title** | Avoid dead conditional code | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1509.md b/docs/fundamentals/code-analysis/quality-rules/ca1509.md index dd1846f946d22..f33e542f2e9b8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1509.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1509.md @@ -19,7 +19,7 @@ ms.author: mavasani | **Title** | Invalid entry in code metrics configuration file | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1510.md b/docs/fundamentals/code-analysis/quality-rules/ca1510.md index 57a888c75fa4c..126defcc61d68 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1510.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1510.md @@ -15,7 +15,7 @@ helpviewer_keywords: | **Title** | Use ArgumentNullException throw helper | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1511.md b/docs/fundamentals/code-analysis/quality-rules/ca1511.md index ae9c875cd1cc4..5d2e2fce5d8fb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1511.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1511.md @@ -15,7 +15,7 @@ helpviewer_keywords: | **Title** | Use ArgumentException throw helper | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1512.md b/docs/fundamentals/code-analysis/quality-rules/ca1512.md index e076d5fb59926..16334716bdbac 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1512.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1512.md @@ -15,7 +15,7 @@ helpviewer_keywords: | **Title** | Use ArgumentOutOfRangeException throw helper | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1513.md b/docs/fundamentals/code-analysis/quality-rules/ca1513.md index 68f7509949275..70069fb706c23 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1513.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1513.md @@ -15,7 +15,7 @@ helpviewer_keywords: | **Title** | Use ObjectDisposedException throw helper | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1514.md b/docs/fundamentals/code-analysis/quality-rules/ca1514.md index 573b69492ad88..2419a6cd323a7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1514.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1514.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Avoid redundant length argument | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1515.md b/docs/fundamentals/code-analysis/quality-rules/ca1515.md index f1d6cecba0085..25b79373e1b00 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1515.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1515.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Consider making public types internal | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1516.md b/docs/fundamentals/code-analysis/quality-rules/ca1516.md index da17eb0255453..469616e942d96 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1516.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1516.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Use cross-platform intrinsics | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1700.md b/docs/fundamentals/code-analysis/quality-rules/ca1700.md index cf40d421715a4..741cd745f9469 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1700.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1700.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Do not name enum values 'Reserved' | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1707.md b/docs/fundamentals/code-analysis/quality-rules/ca1707.md index 7098b1d148aaa..e7a029297dfc0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1707.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1707.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Identifiers should not contain underscores | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking - when raised on assemblies

Non-breaking - when raised on type parameters | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1708.md b/docs/fundamentals/code-analysis/quality-rules/ca1708.md index f50c82ecb8889..66d125c39d74d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1708.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1708.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Identifiers should differ by more than case | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1710.md b/docs/fundamentals/code-analysis/quality-rules/ca1710.md index ce8458edd620f..176c113aececf 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1710.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1710.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Identifiers should have correct suffix | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1711.md b/docs/fundamentals/code-analysis/quality-rules/ca1711.md index 3e0e67fb6a4fb..2daaa8a3ff1cf 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1711.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1711.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Identifiers should not have incorrect suffix | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1712.md b/docs/fundamentals/code-analysis/quality-rules/ca1712.md index 207f3b3365724..1ed480ef514f1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1712.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1712.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Do not prefix enum values with type name | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1713.md b/docs/fundamentals/code-analysis/quality-rules/ca1713.md index 618c2b3d29354..dc93afc585a45 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1713.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1713.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Events should not have before or after prefix | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1714.md b/docs/fundamentals/code-analysis/quality-rules/ca1714.md index c8067803ef1e5..319a841cb0638 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1714.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1714.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Flags enums should have plural names | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1715.md b/docs/fundamentals/code-analysis/quality-rules/ca1715.md index 88e27e9c63d23..279df0b7effce 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1715.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1715.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Identifiers should have correct prefix | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking - when fired on interfaces.

Non-breaking - when raised on generic type parameters. | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1716.md b/docs/fundamentals/code-analysis/quality-rules/ca1716.md index 992a6eecd9132..b2f7ae9efbd7f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1716.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1716.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Identifiers should not match keywords | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1717.md b/docs/fundamentals/code-analysis/quality-rules/ca1717.md index 2509a57814b58..f7b084ea6c4ba 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1717.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1717.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Only FlagsAttribute enums should have plural names | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1720.md b/docs/fundamentals/code-analysis/quality-rules/ca1720.md index 0378767cb9528..c745b0cca1243 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1720.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1720.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Identifiers should not contain type names | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1721.md b/docs/fundamentals/code-analysis/quality-rules/ca1721.md index 544945ddf4944..8a3c7af05103b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1721.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1721.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Property names should not match get methods | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1724.md b/docs/fundamentals/code-analysis/quality-rules/ca1724.md index 4dde064ded58c..d4a146ed1ed37 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1724.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1724.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Type names should not match namespaces | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1725.md b/docs/fundamentals/code-analysis/quality-rules/ca1725.md index 3ef7976b6528a..90f4151a96a7e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1725.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1725.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Parameter names should match base declaration | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1727.md b/docs/fundamentals/code-analysis/quality-rules/ca1727.md index 5a56ec4d59c9e..03bb1200970e6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1727.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1727.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Use PascalCase for named placeholders | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1801.md b/docs/fundamentals/code-analysis/quality-rules/ca1801.md index 24064becfac01..1a48c1d74c9c2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1801.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1801.md @@ -20,7 +20,7 @@ ms.author: gewarren | **Title** | Review unused parameters | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking - If the member is not visible outside the assembly, regardless of the change you make.

Non-breaking - If you change the member to use the parameter within its body.

Breaking - If you remove the parameter and it is visible outside the assembly. | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1802.md b/docs/fundamentals/code-analysis/quality-rules/ca1802.md index f61ab048a9dd8..a4d8f8e38600f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1802.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1802.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Use Literals Where Appropriate | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1805.md b/docs/fundamentals/code-analysis/quality-rules/ca1805.md index aa4154019458a..88ff2485674fe 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1805.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1805.md @@ -19,7 +19,7 @@ ms.author: stoub | **Title** | Do not initialize unnecessarily | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1806.md b/docs/fundamentals/code-analysis/quality-rules/ca1806.md index 91163cad653d8..f14da0302e6f7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1806.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1806.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Do not ignore method results | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1810.md b/docs/fundamentals/code-analysis/quality-rules/ca1810.md index 49d27a37bbbc9..e16c71172e671 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1810.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1810.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Initialize reference type static fields inline | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1812.md b/docs/fundamentals/code-analysis/quality-rules/ca1812.md index e2862bc883b54..c3e5c8087e3aa 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1812.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1812.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Avoid uninstantiated internal classes | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1813.md b/docs/fundamentals/code-analysis/quality-rules/ca1813.md index 0beb8560e4785..c631fc401fae5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1813.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1813.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Avoid unsealed attributes | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1814.md b/docs/fundamentals/code-analysis/quality-rules/ca1814.md index d2c6171297532..7e56b38ecdec3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1814.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1814.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Prefer jagged arrays over multidimensional | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1815.md b/docs/fundamentals/code-analysis/quality-rules/ca1815.md index 62e43d270ec2e..14313d64f5577 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1815.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1815.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Override equals and operator equals on value types | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1816.md b/docs/fundamentals/code-analysis/quality-rules/ca1816.md index 1e8d6d9a9530e..491a29bb253b4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1816.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1816.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Call GC.SuppressFinalize correctly | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1819.md b/docs/fundamentals/code-analysis/quality-rules/ca1819.md index c208c7ca47235..3bb5e0c0c91d4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1819.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1819.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Properties should not return arrays | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1820.md b/docs/fundamentals/code-analysis/quality-rules/ca1820.md index dfb5b4a976b9a..22f109a754d59 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1820.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1820.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Test for empty strings using string length | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1821.md b/docs/fundamentals/code-analysis/quality-rules/ca1821.md index e0bcfd0b9c184..2e29d1e28a625 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1821.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1821.md @@ -18,7 +18,7 @@ ms.author: gewarren | **Title** | Remove empty finalizers | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1822.md b/docs/fundamentals/code-analysis/quality-rules/ca1822.md index 5091b39f79a92..02470374db88f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1822.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1822.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Mark members as static | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking - If the member is not visible outside the assembly, regardless of the change you make.

Non-breaking - If you just change the member to an instance member with the `this` keyword.

Breaking - If you change the member from an instance member to a static member and it is visible outside the assembly. | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1823.md b/docs/fundamentals/code-analysis/quality-rules/ca1823.md index 9b2b0afeb05dc..c06d047c8b48a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1823.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1823.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Avoid unused private fields | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1824.md b/docs/fundamentals/code-analysis/quality-rules/ca1824.md index fc1fd33cb59c1..8d258683763b4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1824.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1824.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Mark assemblies with NeutralResourcesLanguageAttribute | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1825.md b/docs/fundamentals/code-analysis/quality-rules/ca1825.md index 4250ce33aee59..3596a541522e6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1825.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1825.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Avoid zero-length array allocations | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1826.md b/docs/fundamentals/code-analysis/quality-rules/ca1826.md index 862a7977825b4..7119a6b79650d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1826.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1826.md @@ -19,7 +19,7 @@ ms.author: mavasani | **Title** | Use property instead of Linq Enumerable method | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1827.md b/docs/fundamentals/code-analysis/quality-rules/ca1827.md index acd0bfa68463a..49b53b3199707 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1827.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1827.md @@ -19,7 +19,7 @@ ms.author: mavasani | **Title** | Do not use Count()/LongCount() when Any() can be used | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1828.md b/docs/fundamentals/code-analysis/quality-rules/ca1828.md index fbd009ba405d0..bd183e97af4ca 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1828.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1828.md @@ -19,7 +19,7 @@ ms.author: mavasani | **Title** | Do not use CountAsync/LongCountAsync when AnyAsync can be used | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1829.md b/docs/fundamentals/code-analysis/quality-rules/ca1829.md index fcd58a719bcb9..9b466d4cf130e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1829.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1829.md @@ -19,7 +19,7 @@ ms.author: mavasani | **Title** | Use Length/Count property instead of Enumerable.Count method | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1830.md b/docs/fundamentals/code-analysis/quality-rules/ca1830.md index 1c616f1f6847d..a38ab3cfa3329 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1830.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1830.md @@ -19,7 +19,7 @@ ms.author: stoub | **Title** | Prefer strongly-typed Append and Insert method overloads on StringBuilder | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1831.md b/docs/fundamentals/code-analysis/quality-rules/ca1831.md index 30c737f373fa1..9bf0dc55b20e9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1831.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1831.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Use AsSpan instead of Range-based indexers for string when appropriate | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1832.md b/docs/fundamentals/code-analysis/quality-rules/ca1832.md index 6b80f9ed620f5..b349629c9e15e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1832.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1832.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Use AsSpan or AsMemory instead of Range-based indexers for getting ReadOnlySpan or ReadOnlyMemory portion of an array | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1833.md b/docs/fundamentals/code-analysis/quality-rules/ca1833.md index e86e131cae74a..5b415258b52a2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1833.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1833.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Use AsSpan or AsMemory instead of Range-based indexers for getting Span or Memory portion of an array | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1834.md b/docs/fundamentals/code-analysis/quality-rules/ca1834.md index 1aff0ff4e6ce6..503cb317c2873 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1834.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1834.md @@ -18,7 +18,7 @@ author: pgovind | **Title** | Use StringBuilder.Append(char) for single character strings | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1835.md b/docs/fundamentals/code-analysis/quality-rules/ca1835.md index a2b7bd37d8bbc..0892a8616c11e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1835.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1835.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Prefer the memory-based overloads of ReadAsync/WriteAsync methods in stream-based classes | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1836.md b/docs/fundamentals/code-analysis/quality-rules/ca1836.md index bcc6991603423..e7ba6bf926ab5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1836.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1836.md @@ -19,7 +19,7 @@ ms.author: dacantu | **Title** | Prefer IsEmpty over Count when available | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1837.md b/docs/fundamentals/code-analysis/quality-rules/ca1837.md index 007c661c28a8f..313f46f02d964 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1837.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1837.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Use Environment.ProcessId instead of Process.GetCurrentProcess().Id | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1838.md b/docs/fundamentals/code-analysis/quality-rules/ca1838.md index c9f31b1116d47..f7aa0814ce755 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1838.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1838.md @@ -20,7 +20,7 @@ ms.author: elfung | **Title** | Avoid `StringBuilder` parameters for P/Invokes | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1839.md b/docs/fundamentals/code-analysis/quality-rules/ca1839.md index e68622390d884..e19c94ffe63ef 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1839.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1839.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Use Environment.ProcessPath instead of Process.GetCurrentProcess().MainModule.FileName | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1840.md b/docs/fundamentals/code-analysis/quality-rules/ca1840.md index 57c3a248bd1a0..cf6b7d02caec6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1840.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1840.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Use Environment.CurrentManagedThreadId instead of Thread.CurrentThread.ManagedThreadId | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1841.md b/docs/fundamentals/code-analysis/quality-rules/ca1841.md index 2b741aafd115d..7ff16b044d690 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1841.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1841.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Prefer Dictionary Contains methods | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1842.md b/docs/fundamentals/code-analysis/quality-rules/ca1842.md index e52c3ecbef523..e481bd5ab5ee2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1842.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1842.md @@ -18,7 +18,7 @@ author: Youssef1313 | **Title** | Do not use 'WhenAll' with a single task | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1843.md b/docs/fundamentals/code-analysis/quality-rules/ca1843.md index cfebae7594177..6066779beba44 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1843.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1843.md @@ -18,7 +18,7 @@ author: Youssef1313 | **Title** | Do not use 'WaitAll' with a single task | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1844.md b/docs/fundamentals/code-analysis/quality-rules/ca1844.md index fe00b644cc012..87a1939d0e95a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1844.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1844.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Provide memory-based overrides of async methods when subclassing 'Stream' | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1845.md b/docs/fundamentals/code-analysis/quality-rules/ca1845.md index c9483e48cca27..29f6872c1dedf 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1845.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1845.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Use span-based 'string.Concat' | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1846.md b/docs/fundamentals/code-analysis/quality-rules/ca1846.md index 8878fa04c181d..98f3183d9f773 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1846.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1846.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Prefer `AsSpan` over `Substring` | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1847.md b/docs/fundamentals/code-analysis/quality-rules/ca1847.md index 77802d72e7097..8db3654d4097e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1847.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1847.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Use String.Contains(char) instead of String.Contains(string) with single characters | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1848.md b/docs/fundamentals/code-analysis/quality-rules/ca1848.md index ced058485687d..e43d6d1c1b525 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1848.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1848.md @@ -18,7 +18,7 @@ author: Youssef1313 | **Title** | Use the LoggerMessage delegates | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1849.md b/docs/fundamentals/code-analysis/quality-rules/ca1849.md index 1344b0391fd87..a4ed7d54bacfe 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1849.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1849.md @@ -18,7 +18,7 @@ author: mahdiva | **Title** | Call async methods when in an async method | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1850.md b/docs/fundamentals/code-analysis/quality-rules/ca1850.md index 40b7781723fb6..1354b181c8b8f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1850.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1850.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Prefer static `HashData` method over `ComputeHash` | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1851.md b/docs/fundamentals/code-analysis/quality-rules/ca1851.md index 6d3d8015612de..d279a64911b71 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1851.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1851.md @@ -20,7 +20,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Introduced version** | .NET 7 | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1852.md b/docs/fundamentals/code-analysis/quality-rules/ca1852.md index 10e38f544fbca..589daf92722de 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1852.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1852.md @@ -21,7 +21,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Introduced version** | .NET 7 | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1853.md b/docs/fundamentals/code-analysis/quality-rules/ca1853.md index 35bbabe06a48c..d4e07ad3bc2f8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1853.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1853.md @@ -21,7 +21,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Introduced version** | .NET 7 | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1854.md b/docs/fundamentals/code-analysis/quality-rules/ca1854.md index 0990e6bc23d2c..55d712f220fa5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1854.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1854.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Prefer the `IDictionary.TryGetValue(TKey, out TValue)` method | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1855.md b/docs/fundamentals/code-analysis/quality-rules/ca1855.md index e1f34f94364fa..e5247042d8ec9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1855.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1855.md @@ -19,7 +19,7 @@ dev_langs: | **Title** | Use Span\.Clear() instead of Span\.Fill() | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1856.md b/docs/fundamentals/code-analysis/quality-rules/ca1856.md index 4a9bbea093ca3..62a394b32a162 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1856.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1856.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Incorrect usage of ConstantExpected attribute | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As error | +| **Enabled by default in .NET 10** | As error | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1857.md b/docs/fundamentals/code-analysis/quality-rules/ca1857.md index ad462128eb196..0be3bf857af3e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1857.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1857.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | The parameter expects a constant for optimal performance | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1858.md b/docs/fundamentals/code-analysis/quality-rules/ca1858.md index c6aaf4d543b0f..6eef9d9bf0f2b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1858.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1858.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Use StartsWith instead of IndexOf | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1859.md b/docs/fundamentals/code-analysis/quality-rules/ca1859.md index e30c771339245..2051031c7b4ac 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1859.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1859.md @@ -18,7 +18,7 @@ helpviewer_keywords: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Introduced version** | .NET 8 | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1860.md b/docs/fundamentals/code-analysis/quality-rules/ca1860.md index 30fdeb2764b19..1906a51397d81 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1860.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1860.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Avoid using 'Enumerable.Any()' extension method | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1861.md b/docs/fundamentals/code-analysis/quality-rules/ca1861.md index 5fb0ec56cc9e1..0f94c263ac64a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1861.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1861.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Avoid constant arrays as arguments | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1862.md b/docs/fundamentals/code-analysis/quality-rules/ca1862.md index 73fb8717aecf5..cf870390482c5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1862.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1862.md @@ -19,7 +19,7 @@ dev_langs: | **Title** | Use the 'StringComparison' method overloads to perform case-insensitive string comparisons | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1863.md b/docs/fundamentals/code-analysis/quality-rules/ca1863.md index 6b3cd3fbd77ec..00cf030693d4a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1863.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1863.md @@ -16,7 +16,7 @@ helpviewer_keywords: | **Title** | Use `CompositeFormat` | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1864.md b/docs/fundamentals/code-analysis/quality-rules/ca1864.md index c94db3709c271..0863d139cef63 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1864.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1864.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Prefer the 'IDictionary.TryAdd(TKey, TValue)' method | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1865-ca1867.md b/docs/fundamentals/code-analysis/quality-rules/ca1865-ca1867.md index 5ebff0edd5b1b..0b909132fecd5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1865-ca1867.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1865-ca1867.md @@ -24,7 +24,7 @@ author: mrahhal | **Title** | Use 'string.Method(char)' instead of 'string.Method(string)' for string with single char | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | CA1865—As suggestion
CA1866—As suggestion
CA1867—No | +| **Enabled by default in .NET 10** | CA1865—As suggestion
CA1866—As suggestion
CA1867—No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1868.md b/docs/fundamentals/code-analysis/quality-rules/ca1868.md index 38e42e10ad286..9745360e6f0ab 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1868.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1868.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Unnecessary call to 'Contains' for sets | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1869.md b/docs/fundamentals/code-analysis/quality-rules/ca1869.md index 5584818294fdb..f18522c8d2abd 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1869.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1869.md @@ -19,7 +19,7 @@ ms.author: dacantu | **Title** | Cache and reuse 'JsonSerializerOptions' instances | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1870.md b/docs/fundamentals/code-analysis/quality-rules/ca1870.md index 23073690de7b1..1367e4f56ac1c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1870.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1870.md @@ -21,7 +21,7 @@ ms.author: mizupan | **Title** | Use a cached 'SearchValues' instance | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1871.md b/docs/fundamentals/code-analysis/quality-rules/ca1871.md index fa20cf51ab039..5f633424a38f7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1871.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1871.md @@ -20,7 +20,7 @@ author: CollinAlpert | **Title** | Do not pass a nullable struct to 'ArgumentNullException.ThrowIfNull' | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As information | +| **Enabled by default in .NET 10** | As information | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1872.md b/docs/fundamentals/code-analysis/quality-rules/ca1872.md index 16ee262a2ef65..5d3b6ca2bf000 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1872.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1872.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Prefer `Convert.ToHexString` and `Convert.ToHexStringLower` over call chains based on `BitConverter.ToString` | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2000.md b/docs/fundamentals/code-analysis/quality-rules/ca2000.md index 06f7a363ad113..bb8e1b3d15745 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2000.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2000.md @@ -23,7 +23,7 @@ dev_langs: | **Title** | Dispose objects before losing scope | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2002.md b/docs/fundamentals/code-analysis/quality-rules/ca2002.md index 757aff411e7d5..031931cd53328 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2002.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2002.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Do not lock on objects with weak identity | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2007.md b/docs/fundamentals/code-analysis/quality-rules/ca2007.md index f4dd1d7e58dd2..27013958a29e2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2007.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2007.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Do not directly await a Task | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2008.md b/docs/fundamentals/code-analysis/quality-rules/ca2008.md index fd0ead2ab8e15..14b8f88ef52ee 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2008.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2008.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Do not create tasks without passing a TaskScheduler | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2009.md b/docs/fundamentals/code-analysis/quality-rules/ca2009.md index 8386a6fd28f8e..971c2175bc11a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2009.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2009.md @@ -18,7 +18,7 @@ ms.author: mavasani | **Title** | Do not call ToImmutableCollection on an ImmutableCollection value | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2011.md b/docs/fundamentals/code-analysis/quality-rules/ca2011.md index f56bd5db342f2..2bfd9f78f7f26 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2011.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2011.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Do not assign property within its setter | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2012.md b/docs/fundamentals/code-analysis/quality-rules/ca2012.md index 4109632a6e8aa..e6a510e14f3bf 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2012.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2012.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Use ValueTasks correctly | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2013.md b/docs/fundamentals/code-analysis/quality-rules/ca2013.md index c872c30789ad2..97e0bb810326a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2013.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2013.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Do not use ReferenceEquals with value types | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2014.md b/docs/fundamentals/code-analysis/quality-rules/ca2014.md index 830bba5a67ce9..0bf13fa147af8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2014.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2014.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Do not use stackalloc in loops | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2015.md b/docs/fundamentals/code-analysis/quality-rules/ca2015.md index 716a83bdd530a..a667f67ee0556 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2015.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2015.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Do not define finalizers for types derived from MemoryManager<T> | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2016.md b/docs/fundamentals/code-analysis/quality-rules/ca2016.md index dc6b6b18c36c4..8d55c46a16fe4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2016.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2016.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Forward the CancellationToken parameter to methods that take one | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2017.md b/docs/fundamentals/code-analysis/quality-rules/ca2017.md index 9ee3d60a013cb..c3f3ef6f8b021 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2017.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2017.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Parameter count mismatch | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2018.md b/docs/fundamentals/code-analysis/quality-rules/ca2018.md index 639c2dd8cefcc..65f98180fba0a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2018.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2018.md @@ -18,7 +18,7 @@ author: mahdiva | **Title** | The `count` argument to `Buffer.BlockCopy` should specify the number of bytes to copy | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2019.md b/docs/fundamentals/code-analysis/quality-rules/ca2019.md index 03a515f41ddb7..f27cb26567812 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2019.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2019.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | `ThreadStatic` fields should not use inline initialization | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2020.md b/docs/fundamentals/code-analysis/quality-rules/ca2020.md index 7168c05220c52..e34946b25f4b4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2020.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2020.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Prevent behavioral change caused by built-in operators of IntPtr/UIntPtr | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2021.md b/docs/fundamentals/code-analysis/quality-rules/ca2021.md index 7f7476152f28f..760fed0164a45 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2021.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2021.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Don't call `Enumerable.Cast` or `Enumerable.OfType` with incompatible types | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2022.md b/docs/fundamentals/code-analysis/quality-rules/ca2022.md index 3207edcffe4fa..8b07bc90c4ef8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2022.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2022.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Avoid inexact read with Stream.Read | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2023.md b/docs/fundamentals/code-analysis/quality-rules/ca2023.md index 6cab8749d689e..b81d013cd5d08 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2023.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2023.md @@ -22,7 +22,7 @@ ai-usage: ai-generated | **Title** | Invalid braces in message template | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2100.md b/docs/fundamentals/code-analysis/quality-rules/ca2100.md index b8c91a24e89f5..c7c8ff0104cf5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2100.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2100.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Review SQL queries for security vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2101.md b/docs/fundamentals/code-analysis/quality-rules/ca2101.md index cf1c455c57d5b..cb81338d1f2b5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2101.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2101.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Specify marshalling for P/Invoke string arguments | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2109.md b/docs/fundamentals/code-analysis/quality-rules/ca2109.md index 993b95676b906..315fac2566a44 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2109.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2109.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Review visible event handlers | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2119.md b/docs/fundamentals/code-analysis/quality-rules/ca2119.md index c6f46ca242ebf..460deb86d1b67 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2119.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2119.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Seal methods that satisfy private interfaces | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2153.md b/docs/fundamentals/code-analysis/quality-rules/ca2153.md index 1f2844b38f252..11f0672f77de5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2153.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2153.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Avoid handling Corrupted State Exceptions | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2200.md b/docs/fundamentals/code-analysis/quality-rules/ca2200.md index 6c11f32af103b..776377d150004 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2200.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2200.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Rethrow to preserve stack details | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2201.md b/docs/fundamentals/code-analysis/quality-rules/ca2201.md index 4cd040f6adabf..9a07fd4a6365b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2201.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2201.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Do not raise reserved exception types | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2207.md b/docs/fundamentals/code-analysis/quality-rules/ca2207.md index 032125401fdc4..b88667fe9ee08 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2207.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2207.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Initialize value type static fields inline | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2208.md b/docs/fundamentals/code-analysis/quality-rules/ca2208.md index a7311308b22d7..06d7714646c4d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2208.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2208.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Instantiate argument exceptions correctly | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2211.md b/docs/fundamentals/code-analysis/quality-rules/ca2211.md index 0d2b4f74e61ad..2a328307f2494 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2211.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2211.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Non-constant fields should not be visible | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2213.md b/docs/fundamentals/code-analysis/quality-rules/ca2213.md index 124bc3a84088b..5dfb2d38e7346 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2213.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2213.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Disposable fields should be disposed | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2214.md b/docs/fundamentals/code-analysis/quality-rules/ca2214.md index 3c4c246678394..3412e71842162 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2214.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2214.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Do not call overridable methods in constructors | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2215.md b/docs/fundamentals/code-analysis/quality-rules/ca2215.md index 16aaee7cbea4f..ea993cecaa0b4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2215.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2215.md @@ -23,7 +23,7 @@ dev_langs: | **Title** | Dispose methods should call base class dispose | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2216.md b/docs/fundamentals/code-analysis/quality-rules/ca2216.md index 1cdccac8fc02b..566444f6473c7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2216.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2216.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Disposable types should declare finalizer | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2217.md b/docs/fundamentals/code-analysis/quality-rules/ca2217.md index 01182494ba083..8f806a1187e8b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2217.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2217.md @@ -22,7 +22,7 @@ ms.author: gewarren | **Title** | Do not mark enums with FlagsAttribute | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2218.md b/docs/fundamentals/code-analysis/quality-rules/ca2218.md index fe453b3a196d5..d712458c765cf 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2218.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2218.md @@ -19,7 +19,7 @@ dev_langs: | **Title** | Override GetHashCode on overriding Equals | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2219.md b/docs/fundamentals/code-analysis/quality-rules/ca2219.md index 7efa0023a1582..507dc9b8158ed 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2219.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2219.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Do not raise exceptions in exception clauses | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking, Breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2224.md b/docs/fundamentals/code-analysis/quality-rules/ca2224.md index dd7f2599e45ba..3a0b0cab954e7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2224.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2224.md @@ -18,7 +18,7 @@ helpviewer_keywords: | **Title** | Override Equals on overloading operator equals | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2225.md b/docs/fundamentals/code-analysis/quality-rules/ca2225.md index 69fd1fc7b6c89..b1c832123d2a2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2225.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2225.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Operator overloads have named alternates | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2226.md b/docs/fundamentals/code-analysis/quality-rules/ca2226.md index 189a0b134c2c6..a7135471b5ddc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2226.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2226.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Operators should have symmetrical overloads | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2227.md b/docs/fundamentals/code-analysis/quality-rules/ca2227.md index b9c9a3f1f06a9..6429b6c81edc4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2227.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2227.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Collection properties should be read only | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2229.md b/docs/fundamentals/code-analysis/quality-rules/ca2229.md index a50f185c5b3b7..563149ab9afbb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2229.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2229.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Implement serialization constructors | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | > [!NOTE] > This rule was removed in .NET 8 because it conflicts with [SYSLIB0051: Legacy serialization support APIs are obsolete](../../syslib-diagnostics/syslib0051.md). diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2231.md b/docs/fundamentals/code-analysis/quality-rules/ca2231.md index 9d4dba6a1e1ec..6d02532b84b2e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2231.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2231.md @@ -23,7 +23,7 @@ dev_langs: | **Title** | Overload operator equals on overriding ValueType.Equals | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2234.md b/docs/fundamentals/code-analysis/quality-rules/ca2234.md index fbf4b31a24651..d46b91c439025 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2234.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2234.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Pass System.Uri objects instead of strings | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2235.md b/docs/fundamentals/code-analysis/quality-rules/ca2235.md index 4263fab2efcb3..472a6b22cdfbb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2235.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2235.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Mark all non-serializable fields | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2237.md b/docs/fundamentals/code-analysis/quality-rules/ca2237.md index 5d3e13ff4f0ed..f6603790b5fb2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2237.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2237.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Mark ISerializable types with SerializableAttribute | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2241.md b/docs/fundamentals/code-analysis/quality-rules/ca2241.md index a3cd7239b5299..c5d34a073e216 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2241.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2241.md @@ -23,7 +23,7 @@ dev_langs: | **Title** | Provide correct arguments to formatting methods | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2242.md b/docs/fundamentals/code-analysis/quality-rules/ca2242.md index 10a8577cc6476..12f55afd40ca4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2242.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2242.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Test for NaN correctly | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2243.md b/docs/fundamentals/code-analysis/quality-rules/ca2243.md index 2de29272d460e..183c65e3787b1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2243.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2243.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Attribute string literals should parse correctly | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2244.md b/docs/fundamentals/code-analysis/quality-rules/ca2244.md index 75c0c48e3f9fc..618210414d210 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2244.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2244.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Do not duplicate indexed element initializations | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2245.md b/docs/fundamentals/code-analysis/quality-rules/ca2245.md index 448dc6a8618a1..850434eb496ee 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2245.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2245.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Do not assign a property to itself | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2246.md b/docs/fundamentals/code-analysis/quality-rules/ca2246.md index fd2555eeabc1d..6b16ccb15c2c9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2246.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2246.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Do not assign a symbol and its member in the same statement | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2247.md b/docs/fundamentals/code-analysis/quality-rules/ca2247.md index 708931b0b8055..952394c6741a2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2247.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2247.md @@ -19,7 +19,7 @@ ms.author: stoub | **Title** | Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2248.md b/docs/fundamentals/code-analysis/quality-rules/ca2248.md index 9850a726e1bae..ac55e6defadd1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2248.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2248.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Provide correct enum argument to Enum.HasFlag | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2249.md b/docs/fundamentals/code-analysis/quality-rules/ca2249.md index 5a0924a5ef91a..b2d55dbd71dfe 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2249.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2249.md @@ -16,7 +16,7 @@ author: pgovind | **Title** | Consider using String.Contains instead of String.IndexOf | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2250.md b/docs/fundamentals/code-analysis/quality-rules/ca2250.md index 7696a967191c8..3f8268a9527b0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2250.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2250.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Use `ThrowIfCancellationRequested` | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2251.md b/docs/fundamentals/code-analysis/quality-rules/ca2251.md index 8e0c270a09ef4..c272a4c84fea4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2251.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2251.md @@ -18,7 +18,7 @@ author: NewellClark | **Title** | Use `String.Equals` over `String.Compare` | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2252.md b/docs/fundamentals/code-analysis/quality-rules/ca2252.md index 4ce7a14c30583..4f0539e35ec43 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2252.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2252.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Opt in to preview features before using them | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As error | +| **Enabled by default in .NET 10** | As error | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2253.md b/docs/fundamentals/code-analysis/quality-rules/ca2253.md index 65d4540c7d579..66a422b4d226a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2253.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2253.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Named placeholders should not be numeric values | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2254.md b/docs/fundamentals/code-analysis/quality-rules/ca2254.md index ed800bda2e70c..d5c7aa2127129 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2254.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2254.md @@ -18,7 +18,7 @@ author: Youssef1313 | **Title** | Template should be a static expression | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2255.md b/docs/fundamentals/code-analysis/quality-rules/ca2255.md index e487f948f511f..c4ccd903df772 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2255.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2255.md @@ -18,7 +18,7 @@ author: jeffhandley | **Title** | The `ModuleInitializer` attribute should not be used in libraries | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2256.md b/docs/fundamentals/code-analysis/quality-rules/ca2256.md index ff224813e778b..dbdb2860d91c7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2256.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2256.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interface | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2257.md b/docs/fundamentals/code-analysis/quality-rules/ca2257.md index 2233f188e1bd5..448ec562c9325 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2257.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2257.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Members defined on an interface with the 'DynamicInterfaceCastableImplementationAttribute' should be 'static' | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2258.md b/docs/fundamentals/code-analysis/quality-rules/ca2258.md index 932688e1a8f65..619ae5cdfd3ef 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2258.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2258.md @@ -18,7 +18,7 @@ author: Youssef1313 | **Title** | Providing a 'DynamicInterfaceCastableImplementation' interface in Visual Basic is unsupported | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2259.md b/docs/fundamentals/code-analysis/quality-rules/ca2259.md index 7b442365f1d67..b1735381c9be9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2259.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2259.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Ensure `ThreadStatic` is only used with static fields | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2260.md b/docs/fundamentals/code-analysis/quality-rules/ca2260.md index 00c0ab6c63757..922c1679cfe6d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2260.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2260.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Implement generic math interfaces correctly | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2261.md b/docs/fundamentals/code-analysis/quality-rules/ca2261.md index f8ade3674e033..0a6d937e4ad65 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2261.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2261.md @@ -15,7 +15,7 @@ helpviewer_keywords: | **Title** | Do not use `ConfigureAwaitOptions.SuppressThrowing` with `Task` | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2262.md b/docs/fundamentals/code-analysis/quality-rules/ca2262.md index 6fe76b9e71264..3d04a08de1ab6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2262.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2262.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Set `MaxResponseHeadersLength` properly | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2263.md b/docs/fundamentals/code-analysis/quality-rules/ca2263.md index 26031debfd7e5..75901bd124f54 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2263.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2263.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Prefer generic overload when type is known | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As suggestion | +| **Enabled by default in .NET 10** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2264.md b/docs/fundamentals/code-analysis/quality-rules/ca2264.md index e07b8d0c5adab..7b065e3dc5ca6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2264.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2264.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Do not pass a non-nullable value to `ArgumentNullException.ThrowIfNull` | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2265.md b/docs/fundamentals/code-analysis/quality-rules/ca2265.md index 7256363015f85..6f23ff7445424 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2265.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2265.md @@ -17,7 +17,7 @@ dev_langs: | **Title** | Do not compare `Span` to `null` or `default` | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | As warning | +| **Enabled by default in .NET 10** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2300.md b/docs/fundamentals/code-analysis/quality-rules/ca2300.md index e8c7b7e576b4a..65de8ef7684dc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2300.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2300.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not use insecure deserializer BinaryFormatter | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2301.md b/docs/fundamentals/code-analysis/quality-rules/ca2301.md index f77161bc03667..1068caab17127 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2301.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2301.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2302.md b/docs/fundamentals/code-analysis/quality-rules/ca2302.md index a2d924bd0defa..7dec7588c9cd3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2302.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2302.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2305.md b/docs/fundamentals/code-analysis/quality-rules/ca2305.md index dab386913d9c3..1b24b1585a342 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2305.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2305.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not use insecure deserializer LosFormatter | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2310.md b/docs/fundamentals/code-analysis/quality-rules/ca2310.md index 721b9dfd3aad9..1f63d0dd2be8d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2310.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2310.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not use insecure deserializer NetDataContractSerializer | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2311.md b/docs/fundamentals/code-analysis/quality-rules/ca2311.md index 593b644e2db73..97cc3ec0ce121 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2311.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2311.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not deserialize without first setting NetDataContractSerializer.Binder | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2312.md b/docs/fundamentals/code-analysis/quality-rules/ca2312.md index 7810bcc64ab51..07ba4296a971f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2312.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2312.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Ensure NetDataContractSerializer.Binder is set before deserializing | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2315.md b/docs/fundamentals/code-analysis/quality-rules/ca2315.md index 7cdd95eac1d9e..686dbec785dbf 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2315.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2315.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not use insecure deserializer ObjectStateFormatter | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2321.md b/docs/fundamentals/code-analysis/quality-rules/ca2321.md index 500a32ab198d7..ad38dd1367133 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2321.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2321.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2322.md b/docs/fundamentals/code-analysis/quality-rules/ca2322.md index 65d7bd745f0d1..258f9f660118f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2322.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2322.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2326.md b/docs/fundamentals/code-analysis/quality-rules/ca2326.md index 1b8ae0697f94e..40e81f7881363 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2326.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2326.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Do not use TypeNameHandling values other than None | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2327.md b/docs/fundamentals/code-analysis/quality-rules/ca2327.md index 614d0c3bf6519..f7b3de88fd089 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2327.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2327.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Do not use insecure JsonSerializerSettings | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2328.md b/docs/fundamentals/code-analysis/quality-rules/ca2328.md index 48e631e37a2de..c2096b7907659 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2328.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2328.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Ensure that JsonSerializerSettings are secure | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2329.md b/docs/fundamentals/code-analysis/quality-rules/ca2329.md index 96dc3dcd19a13..74f1aa5bceab1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2329.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2329.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Do not deserialize with JsonSerializer using an insecure configuration | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2330.md b/docs/fundamentals/code-analysis/quality-rules/ca2330.md index b2af060af47b2..0ec15083e5e0f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2330.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2330.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Ensure that JsonSerializer has a secure configuration when deserializing | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2350.md b/docs/fundamentals/code-analysis/quality-rules/ca2350.md index b04ffcbfbd983..d7d24642b3fd5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2350.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2350.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Ensure DataTable.ReadXml()'s input is trusted | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2351.md b/docs/fundamentals/code-analysis/quality-rules/ca2351.md index ca0c2b6fa3ea3..6239089f4a132 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2351.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2351.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Ensure DataSet.ReadXml()'s input is trusted | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2352.md b/docs/fundamentals/code-analysis/quality-rules/ca2352.md index 49c05e7a98c7c..c4c9655b88139 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2352.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2352.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2353.md b/docs/fundamentals/code-analysis/quality-rules/ca2353.md index 1a83ad09bcb12..9e23691e0e56f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2353.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2353.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Unsafe DataSet or DataTable in serializable type | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2354.md b/docs/fundamentals/code-analysis/quality-rules/ca2354.md index e8d3abfc61f00..a94f8ce60472a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2354.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2354.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attack | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2355.md b/docs/fundamentals/code-analysis/quality-rules/ca2355.md index 95cb10468368b..9a7ab2db9afb2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2355.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2355.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Unsafe DataSet or DataTable in deserialized object graph | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2356.md b/docs/fundamentals/code-analysis/quality-rules/ca2356.md index acfcee6ed1049..4b5de19545c01 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2356.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2356.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Unsafe DataSet or DataTable type in web deserialized object graph | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2361.md b/docs/fundamentals/code-analysis/quality-rules/ca2361.md index da99f7f4fe3a8..faa323b0d1697 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2361.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2361.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Ensure autogenerated class containing DataSet.ReadXml() is not used with untrusted data | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2362.md b/docs/fundamentals/code-analysis/quality-rules/ca2362.md index bf0f48d930416..f6771bb6a3b9c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2362.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2362.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Unsafe DataSet or DataTable in autogenerated serializable type can be vulnerable to remote code execution attacks | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3001.md b/docs/fundamentals/code-analysis/quality-rules/ca3001.md index 7c0b4601c956f..da8cd1f957984 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3001.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3001.md @@ -19,7 +19,7 @@ ms.custom: sfi-ropc-nochange | **Title** | Review code for SQL injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3002.md b/docs/fundamentals/code-analysis/quality-rules/ca3002.md index 6661a9f33ed77..3f8e1dd3edc13 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3002.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3002.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for XSS vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3003.md b/docs/fundamentals/code-analysis/quality-rules/ca3003.md index 14aad1052dcd6..89ffc531c00e5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3003.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3003.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for file path injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3004.md b/docs/fundamentals/code-analysis/quality-rules/ca3004.md index f7f72bef166a0..d6e45b8074c70 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3004.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3004.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for information disclosure vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3005.md b/docs/fundamentals/code-analysis/quality-rules/ca3005.md index 0029bae581daa..c0546c1cb5a7e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3005.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3005.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for LDAP injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3006.md b/docs/fundamentals/code-analysis/quality-rules/ca3006.md index d9f9271f1c876..5830626291f25 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3006.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3006.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for process command injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3007.md b/docs/fundamentals/code-analysis/quality-rules/ca3007.md index d09f8095b2339..1ec2b3cc66e23 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3007.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3007.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for open redirect vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3008.md b/docs/fundamentals/code-analysis/quality-rules/ca3008.md index b38aacc011d7b..2e5f676f2ea89 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3008.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3008.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for XPath injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3009.md b/docs/fundamentals/code-analysis/quality-rules/ca3009.md index d9884c4c8fb3a..f71655601f9f0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3009.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3009.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for XML injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3010.md b/docs/fundamentals/code-analysis/quality-rules/ca3010.md index a8535e1687611..34f304bdf9a2e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3010.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3010.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for XAML injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3011.md b/docs/fundamentals/code-analysis/quality-rules/ca3011.md index 41dabc54ad5af..c188b4a80c259 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3011.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3011.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for DLL injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3012.md b/docs/fundamentals/code-analysis/quality-rules/ca3012.md index 61158fdba2fc9..5e1f706562968 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3012.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3012.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for regex injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3061.md b/docs/fundamentals/code-analysis/quality-rules/ca3061.md index c093c1cb9caa2..4df0f43be4e45 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3061.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3061.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Do not add schema by URL | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3075.md b/docs/fundamentals/code-analysis/quality-rules/ca3075.md index effe027c49bde..6811e0faea459 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3075.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3075.md @@ -13,7 +13,7 @@ f1_keywords: | **Title** | Insecure DTD Processing | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3076.md b/docs/fundamentals/code-analysis/quality-rules/ca3076.md index 3b5f05f4eac93..7c15b51c2cba1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3076.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3076.md @@ -13,7 +13,7 @@ f1_keywords: | **Title** | Insecure XSLT Script Execution | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3077.md b/docs/fundamentals/code-analysis/quality-rules/ca3077.md index a211b5aad4de2..dc3f0c5d1b409 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3077.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3077.md @@ -13,7 +13,7 @@ f1_keywords: | **Title** | Insecure Processing in API Design, XML Document and XML Text Reader | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3147.md b/docs/fundamentals/code-analysis/quality-rules/ca3147.md index 44230bf8fdeee..9cf407181ab35 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3147.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3147.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Mark verb handlers with ValidateAntiForgeryToken | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5350.md b/docs/fundamentals/code-analysis/quality-rules/ca5350.md index 4bfe3bcfb1491..ee39906269a7a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5350.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5350.md @@ -13,7 +13,7 @@ f1_keywords: | **Title** | Do Not Use Weak Cryptographic Algorithms | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | > [!NOTE] > This warning was last updated on November 2015. diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5351.md b/docs/fundamentals/code-analysis/quality-rules/ca5351.md index 582382569d873..64a5a9c8ce86b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5351.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5351.md @@ -13,7 +13,7 @@ f1_keywords: | **Title** | Do Not Use Broken Cryptographic Algorithms | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | > [!NOTE] > This warning was last updated on November 2015. diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5358.md b/docs/fundamentals/code-analysis/quality-rules/ca5358.md index c77b42a2cf94c..3e2595165df97 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5358.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5358.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Do Not Use Unsafe Cipher Modes | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5359.md b/docs/fundamentals/code-analysis/quality-rules/ca5359.md index 5f5437cf2367a..f5df2e8432710 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5359.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5359.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do not disable certificate validation | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5360.md b/docs/fundamentals/code-analysis/quality-rules/ca5360.md index f40b75039f0bb..0757d8e7fe1d5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5360.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5360.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Do not call dangerous methods in deserialization | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5361.md b/docs/fundamentals/code-analysis/quality-rules/ca5361.md index 6183e1b57634c..47294aa07fc66 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5361.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5361.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not disable SChannel use of strong crypto | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5362.md b/docs/fundamentals/code-analysis/quality-rules/ca5362.md index 3481be60add49..63b7745dc2443 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5362.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5362.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Potential reference cycle in deserialized object graph | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5363.md b/docs/fundamentals/code-analysis/quality-rules/ca5363.md index d32ce68a17a56..44dec086a08d5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5363.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5363.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Do not disable request validation | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5364.md b/docs/fundamentals/code-analysis/quality-rules/ca5364.md index 9e86d46f3fd56..bec534540029b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5364.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5364.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Do not use deprecated security protocols | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5365.md b/docs/fundamentals/code-analysis/quality-rules/ca5365.md index a05f0402fb811..bd5db1b13a0f7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5365.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5365.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do Not Disable HTTP Header Checking | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5366.md b/docs/fundamentals/code-analysis/quality-rules/ca5366.md index 6ff043d31d90b..e761b80f36b84 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5366.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5366.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Use XmlReader For DataSet Read XML | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5367.md b/docs/fundamentals/code-analysis/quality-rules/ca5367.md index 5c0c608ad7739..b37261b36bbeb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5367.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5367.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do not serialize types with pointer fields | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5368.md b/docs/fundamentals/code-analysis/quality-rules/ca5368.md index 6ad9980c68c03..233cae77c368b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5368.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5368.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Set ViewStateUserKey For Classes Derived From Page | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5369.md b/docs/fundamentals/code-analysis/quality-rules/ca5369.md index c8f1fd1aac753..578004f79a9e7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5369.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5369.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Use XmlReader for Deserialize | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5370.md b/docs/fundamentals/code-analysis/quality-rules/ca5370.md index 9457e915e82d6..d25c848565a4f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5370.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5370.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Use XmlReader for validating reader | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5371.md b/docs/fundamentals/code-analysis/quality-rules/ca5371.md index 59dfb51f8bfea..265979c71959c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5371.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5371.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Use XmlReader for schema read | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5372.md b/docs/fundamentals/code-analysis/quality-rules/ca5372.md index e247b7387fc95..8466c24a11d0e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5372.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5372.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Use XmlReader for XPathDocument | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5373.md b/docs/fundamentals/code-analysis/quality-rules/ca5373.md index 129d6f3b054ab..f9c6cc8cfddfc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5373.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5373.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Do not use obsolete key derivation function | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5374.md b/docs/fundamentals/code-analysis/quality-rules/ca5374.md index 03c754cde5b4b..2098b4a7aff91 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5374.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5374.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Do not use XslTransform | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5375.md b/docs/fundamentals/code-analysis/quality-rules/ca5375.md index 5c635bc30f3c6..f88d73af39c4e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5375.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5375.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Do not use account shared access signature | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5376.md b/docs/fundamentals/code-analysis/quality-rules/ca5376.md index 87ffdca671533..d886eb946f643 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5376.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5376.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Use SharedAccessProtocol HttpsOnly | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5377.md b/docs/fundamentals/code-analysis/quality-rules/ca5377.md index 9b4cb84559998..718fc108884e2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5377.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5377.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Use container level access policy | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5378.md b/docs/fundamentals/code-analysis/quality-rules/ca5378.md index 1ba4d167ced50..fcb958c49b0d9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5378.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5378.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not disable ServicePointManagerSecurityProtocols | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5379.md b/docs/fundamentals/code-analysis/quality-rules/ca5379.md index 9e068d20ba1a3..2a9cd773c0bfa 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5379.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5379.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Ensure key derivation function algorithm is sufficiently strong | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5380.md b/docs/fundamentals/code-analysis/quality-rules/ca5380.md index c08cd8a785d21..ae510aa544644 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5380.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5380.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Do not add certificates to root store | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5381.md b/docs/fundamentals/code-analysis/quality-rules/ca5381.md index f9337d7733170..a1ccd013faad0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5381.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5381.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Ensure certificates are not added to root store | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5382.md b/docs/fundamentals/code-analysis/quality-rules/ca5382.md index f1d44ad8b9342..fbd42e21cbd52 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5382.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5382.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Use secure cookies in ASP.NET Core | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5383.md b/docs/fundamentals/code-analysis/quality-rules/ca5383.md index 1958027cfc5f4..4280635516982 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5383.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5383.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Ensure use secure cookies in ASP.NET Core | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5384.md b/docs/fundamentals/code-analysis/quality-rules/ca5384.md index 86db1a51556b2..000c304b2e89c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5384.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5384.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Do not use digital signature algorithm (DSA) | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5385.md b/docs/fundamentals/code-analysis/quality-rules/ca5385.md index b1b53e3cd439b..6e619699e6bd9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5385.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5385.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Use Rivest–Shamir–Adleman (RSA) algorithm with sufficient key size | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5386.md b/docs/fundamentals/code-analysis/quality-rules/ca5386.md index 052cc0f619676..05df170a4791d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5386.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5386.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Avoid hardcoding SecurityProtocolType value | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5387.md b/docs/fundamentals/code-analysis/quality-rules/ca5387.md index 5fe07f219baaa..876a75a76a918 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5387.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5387.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do not use weak key derivation function with insufficient iteration count | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5388.md b/docs/fundamentals/code-analysis/quality-rules/ca5388.md index 0ddcec3481456..b4bf0a050c1d9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5388.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5388.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Ensure sufficient iteration count when using weak key derivation function | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5389.md b/docs/fundamentals/code-analysis/quality-rules/ca5389.md index ac579aa03653a..c73f7fb958672 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5389.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5389.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Do not add archive item's path to the target file system path | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5390.md b/docs/fundamentals/code-analysis/quality-rules/ca5390.md index 0b298a86d174c..290479ecacd56 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5390.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5390.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do not hard-code encryption key | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5391.md b/docs/fundamentals/code-analysis/quality-rules/ca5391.md index 426814bd196c9..7fb5ef95a3b36 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5391.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5391.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Use antiforgery tokens in ASP.NET Core MVC controllers | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5392.md b/docs/fundamentals/code-analysis/quality-rules/ca5392.md index e924182a267d2..10c727ab1adcc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5392.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5392.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Use DefaultDllImportSearchPaths attribute for P/Invokes | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5393.md b/docs/fundamentals/code-analysis/quality-rules/ca5393.md index 75c1a362fe6c5..3eb515c4a7b83 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5393.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5393.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do not use unsafe DllImportSearchPath value | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5394.md b/docs/fundamentals/code-analysis/quality-rules/ca5394.md index 28385cc2889a8..87efc46c7a1d0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5394.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5394.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do not use insecure randomness | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5395.md b/docs/fundamentals/code-analysis/quality-rules/ca5395.md index 45c2d70d99079..02fd2af3e981d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5395.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5395.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Miss HttpVerb attribute for action methods | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5396.md b/docs/fundamentals/code-analysis/quality-rules/ca5396.md index f05fed0f9900e..643933a75ab38 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5396.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5396.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Set HttpOnly to true for HttpCookie | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5397.md b/docs/fundamentals/code-analysis/quality-rules/ca5397.md index 3550aff41ba2e..a4f91b13d5f4c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5397.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5397.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Do not use deprecated SslProtocols values | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5398.md b/docs/fundamentals/code-analysis/quality-rules/ca5398.md index 56bf695a92f3a..4f21dea570a21 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5398.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5398.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Avoid hardcoded SslProtocols values | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5399.md b/docs/fundamentals/code-analysis/quality-rules/ca5399.md index fd377631e2b57..8e3f03d75344d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5399.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5399.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Enable HttpClient certificate revocation list check | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5400.md b/docs/fundamentals/code-analysis/quality-rules/ca5400.md index 183ca25ca0474..6b436ebe882d2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5400.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5400.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Ensure HttpClient certificate revocation list check is not disabled | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5401.md b/docs/fundamentals/code-analysis/quality-rules/ca5401.md index 3f253f53d4985..39910b9dddeaf 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5401.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5401.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do not use CreateEncryptor with non-default IV | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5402.md b/docs/fundamentals/code-analysis/quality-rules/ca5402.md index c43940ce63654..c1563c7edd443 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5402.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5402.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Use CreateEncryptor with the default IV | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5403.md b/docs/fundamentals/code-analysis/quality-rules/ca5403.md index 5686f36cfb955..627febea00c3e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5403.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5403.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Do not hard-code certificate | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5404.md b/docs/fundamentals/code-analysis/quality-rules/ca5404.md index f5974b4544dcf..2f7ab9fd15262 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5404.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5404.md @@ -14,7 +14,7 @@ f1_keywords: | **Title** | Do not disable token validation checks | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5405.md b/docs/fundamentals/code-analysis/quality-rules/ca5405.md index fe875ab85460e..d3a699961ba1b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5405.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5405.md @@ -14,7 +14,7 @@ f1_keywords: | **Title** | Do not always skip token validation in delegates | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 9** | No | +| **Enabled by default in .NET 10** | No | ## Cause From 1a2632860379796092e82b26f2af5ef3c0e7b28e Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 6 Nov 2025 08:53:29 -0800 Subject: [PATCH 2/6] zone pivots and analysislevel --- docs/core/project-sdk/msbuild-props.md | 16 +++++++--------- docs/fsharp/index.yml | 2 +- docs/index.yml | 4 ++-- docs/zone-pivot-groups.yml | 6 +++++- 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index dd8f1a3198b2d..18ccd68f24ddf 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -169,8 +169,7 @@ The `PackRelease` property is similar to the [PublishRelease](#publishrelease) p > [!NOTE] > -> - Starting in the .NET 8 SDK, `PackRelease` defaults to `true`. For more information, see ['dotnet pack' uses Release configuration](../compatibility/sdk/8.0/dotnet-pack-config.md). -> - .NET 7 SDK only: To use `PackRelease` in a project that's part of a Visual Studio solution, you must set the environment variable `DOTNET_CLI_ENABLE_PACK_RELEASE_FOR_SOLUTIONS` to `true` (or any other value). For solutions that have many projects, setting this variable increases the time required to pack. +> Starting in the .NET 8 SDK, `PackRelease` defaults to `true`. For more information, see ['dotnet pack' uses Release configuration](../compatibility/sdk/8.0/dotnet-pack-config.md). ## Package validation properties @@ -345,7 +344,7 @@ The `PackageValidationReferencePath` item specifies the directory path where the ```xml - + ``` @@ -542,7 +541,6 @@ The `PublishRelease` property informs `dotnet publish` to use the `Release` conf > > - Starting in the .NET 8 SDK, `PublishRelease` defaults to `true` for projects that target .NET 8 or later. For more information, see ['dotnet publish' uses Release configuration](../compatibility/sdk/8.0/dotnet-publish-config.md). > - This property does not affect the behavior of `dotnet build /t:Publish`, and it only changes the configuration only when publishing via the .NET CLI. -> - .NET 7 SDK only: To use `PublishRelease` in a project that's part of a Visual Studio solution, you must set the environment variable `DOTNET_CLI_ENABLE_PUBLISH_RELEASE_FOR_SOLUTIONS` to `true` (or any other value). When publishing a solution with this variable enabled, the executable project's `PublishRelease` value takes precedence and flows the new default configuration to any other projects in the solution. If a solution contains multiple executable or top-level projects with differing values of `PublishRelease`, the solution won't successfully publish. For solutions that have many projects, use of this setting increases the time required to publish. ### PublishSelfContained @@ -977,6 +975,10 @@ The following table shows the values you can specify. | `latest-` | The latest code analyzers that have been released are used. The `` value determines which rules are enabled. | | `preview` | The latest code analyzers are used, even if they are in preview. | | `preview-` | The latest code analyzers are used, even if they are in preview. The `` value determines which rules are enabled. | +| `10.0` | The set of rules that was available for the .NET 10 release is used, even if newer rules are available. | +| `10.0-` | The set of rules that was available for the .NET 10 release is used, even if newer rules are available. The `` value determines which rules are enabled. | +| `10` | The set of rules that was available for the .NET 10 release is used, even if newer rules are available. | +| `10-` | The set of rules that was available for the .NET 10 release is used, even if newer rules are available. The `` value determines which rules are enabled. | | `9.0` | The set of rules that was available for the .NET 9 release is used, even if newer rules are available. | | `9.0-` | The set of rules that was available for the .NET 9 release is used, even if newer rules are available. The `` value determines which rules are enabled. | | `9` | The set of rules that was available for the .NET 9 release is used, even if newer rules are available. | @@ -985,10 +987,6 @@ The following table shows the values you can specify. | `8.0-` | The set of rules that was available for the .NET 8 release is used, even if newer rules are available. The `` value determines which rules are enabled. | | `8` | The set of rules that was available for the .NET 8 release is used, even if newer rules are available. | | `8-` | The set of rules that was available for the .NET 8 release is used, even if newer rules are available. The `` value determines which rules are enabled. | -| `7.0` | The set of rules that was available for the .NET 7 release is used, even if newer rules are available. | -| `7.0-` | The set of rules that was available for the .NET 7 release is used, even if newer rules are available. The `` value determines which rules are enabled. | -| `7` | The set of rules that was available for the .NET 7 release is used, even if newer rules are available. | -| `7-` | The set of rules that was available for the .NET 7 release is used, even if newer rules are available. The `` value determines which rules are enabled. | > [!NOTE] > @@ -1347,7 +1345,7 @@ Example *Directory.Packages.props* file: ... - + ``` diff --git a/docs/fsharp/index.yml b/docs/fsharp/index.yml index 8480d506db697..3a41fcd37475e 100644 --- a/docs/fsharp/index.yml +++ b/docs/fsharp/index.yml @@ -53,7 +53,7 @@ landingContent: - text: "F# library reference" url: https://fsharp.github.io/fsharp-core-docs - text: ".NET library reference" - url: ../../api/index.md?view=net-9.0 + url: ../../api/index.md - title: "F# fundamentals" linkLists: diff --git a/docs/index.yml b/docs/index.yml index 8a30b9bde4abf..f229046df3cbb 100644 --- a/docs/index.yml +++ b/docs/index.yml @@ -357,11 +357,11 @@ additionalContent: # Card - title: ".NET API reference" summary: API reference documentation for .NET - url: ../api/index.md?view=net-9.0 + url: ../api/index.md?view=net-10.0 # Card - title: "ASP.NET Core API reference" summary: API reference documentation for ASP.NET Core - url: ../api/index.md?view=view=aspnetcore-9.0&preserve-view=true + url: ../api/index.md?view=view=aspnetcore-10.0&preserve-view=true # Card - title: "C# language reference" summary: C# language reference and specification diff --git a/docs/zone-pivot-groups.yml b/docs/zone-pivot-groups.yml index 2e67ac2189898..f021fbcd88cc7 100644 --- a/docs/zone-pivot-groups.yml +++ b/docs/zone-pivot-groups.yml @@ -60,8 +60,10 @@ groups: title: .NET preview version prompt: Choose a .NET version pivots: + - id: dotnet-11-0 + title: .NET 11 Preview - id: dotnet-10-0 - title: .NET 10 Preview + title: .NET 10 - id: dotnet-9-0 title: .NET 9 - id: dotnet-8-0 @@ -70,6 +72,8 @@ groups: title: .NET version prompt: Choose a .NET version pivots: + - id: dotnet-10-0 + title: .NET 10 - id: dotnet-9-0 title: .NET 9 - id: dotnet-8-0 From 785d283902dc1f416abc8a5594e42ce04ec514a0 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 6 Nov 2025 16:55:34 -0800 Subject: [PATCH 3/6] .net 10 ga updates --- docs/core/install/windows.md | 49 ++++++------ .../core/porting/versioning-sdk-msbuild-vs.md | 1 - .../core/project-sdk/msbuild-props-desktop.md | 2 +- docs/core/project-sdk/msbuild-props.md | 2 +- docs/core/whats-new/dotnet-6.md | 2 +- .../install/on-windows-and-server.md | 3 +- .../install/versions-and-dependencies.md | 2 +- .../analyzers/platform-compat-analyzer.md | 4 +- docs/standard/frameworks.md | 74 +++++++++---------- .../cross-platform-targeting.md | 2 +- docs/standard/net-standard.md | 21 +++--- includes/net-standard-1.0.md | 2 +- includes/net-standard-1.1.md | 2 +- includes/net-standard-1.2.md | 2 +- includes/net-standard-1.3.md | 2 +- includes/net-standard-1.4.md | 2 +- includes/net-standard-1.5.md | 2 +- includes/net-standard-1.6.md | 2 +- includes/net-standard-2.0.md | 2 +- includes/net-standard-2.1.md | 20 ++--- includes/preprocessor-symbols.md | 2 +- 21 files changed, 96 insertions(+), 104 deletions(-) diff --git a/docs/core/install/windows.md b/docs/core/install/windows.md index bfd6287616ac5..05891bcc558ff 100644 --- a/docs/core/install/windows.md +++ b/docs/core/install/windows.md @@ -33,12 +33,12 @@ By default, .NET is installed to the _Program Files\\dotnet_ directory on your c There are three different runtimes for Windows, which enable different types of apps to run. The SDK includes all three runtimes, and an installer for a runtime might include an additional runtime. The following table describes which runtime is included with a particular .NET installer: -| Installer | Includes .NET Runtime | Includes .NET Desktop Runtime | Includes ASP.NET Core Runtime | -| ------------------------ | ----------------------------- | ----------------------------- | ----------------------------- | -| **.NET Runtime** | Yes | No | No | -| **.NET Desktop Runtime** | Yes | Yes | No | -| **ASP.NET Core Runtime** | No | No | Yes | -| **.NET SDK** | Yes | Yes | Yes | +| Installer | Includes .NET Runtime | Includes .NET Desktop Runtime | Includes ASP.NET Core Runtime | +|--------------------------|-----------------------|-------------------------------|-------------------------------| +| **.NET Runtime** | Yes | No | No | +| **.NET Desktop Runtime** | Yes | Yes | No | +| **ASP.NET Core Runtime** | No | No | Yes | +| **.NET SDK** | Yes | Yes | Yes | To ensure that you can run all .NET apps on Windows, install both the ASP.NET Core Runtime and the .NET Desktop Runtime. The ASP.NET Core Runtime runs web-based apps, and the .NET Desktop Runtime runs desktop apps, such as a Windows Presentation Foundation (WPF) or Windows Forms app. @@ -58,7 +58,7 @@ If you're unsure which method you should choose after reviewing the lists in the Install the **C# Dev Kit** extension for Visual Studio Code to develop .NET apps. The extension can use an SDK that's already installed or install one for you. -### Users and Developers +### Users and developers - [.NET Installer](#net-installer) @@ -77,19 +77,19 @@ If you're unsure which method you should choose after reviewing the lists in the The following table is a list of currently supported .NET releases and the versions of Windows they're supported on. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the version of [Windows reaches end-of-life](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet). > [!TIP] -> As a reminder, this table applies to modern .NET (as opposed to .NET Framework). To install .NET Framework, see the [.NET Framework Installation guide](../../framework/install/index.md). +> As a reminder, this table applies to modern .NET (as opposed to .NET Framework). To install .NET Framework, see the [.NET Framework installation guide](../../framework/install/index.md). Windows 10 versions end-of-service dates are segmented by edition. Only **Home**, **Pro**, **Pro Education**, and **Pro for Workstations** editions are considered in the following table. Check the [Windows lifecycle fact sheet](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet) for specific details. -| Operating System | .NET 9 (Architectures) | .NET 8 (Architectures) | -|---------------------------------------|------------------------|------------------------| -| Windows 11 (24H2, 23H2, 22H2 Ent/Edu) | ✔️ x64, x86, Arm64 | ✔️ x64, x86, Arm64 | -| Windows 10 (22H2+) | ✔️ x64, x86, Arm64 | ✔️ x64, x86, Arm64 | -| Windows Server 2025
Windows Server 2022
Windows Server 2019
Windows Server, Version 1903 or later
Windows Server 2016
Windows Server 2012 R2
Windows Server 2012 | ✔️ x64, x86 | ✔️ x64, x86 | -| Windows Server Core 2012 (and R2) | ✔️ x64, x86 | ✔️ x64, x86 | -| Nano Server (2022, 2019) | ✔️ x64 | ✔️ x64 | -| Windows 8.1 | ❌ | ❌ | -| Windows 7 SP1 [ESU][esu] | ❌ | ❌ | +| Operating System | .NET 10 (Architectures) | .NET 9 (Architectures) | .NET 8 (Architectures) | +|---------------------------------------|--------------------------|------------------------|------------------------| +| Windows 11
(25H2, 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 | +| Windows Server 2025
Windows Server 2022
Windows Server 2019
Windows Server, Version 1903 or later
Windows Server 2016
Windows Server 2012 R2
Windows Server 2012 | ✔️ x64, x86 | ✔️ x64, x86 | ✔️ x64, x86 | +| Windows Server Core 2012 (and R2) | ✔️ x64, x86 | ✔️ x64, x86 | ✔️ x64, x86 | +| Nano Server (2022, 2019) | ✔️ x64 | ✔️ x64 | ✔️ x64 | +| Windows 8.1 | ❌ | ❌ | ❌ | +| Windows 7 SP1 [ESU][esu] | ❌ | ❌ | ❌ | > [!TIP] > A `+` symbol represents the minimum version. @@ -145,12 +145,13 @@ The Visual Studio documentation provides instructions on how to: :::image type="content" source="media/windows/vs-workloads.png" alt-text="A screenshot that shows Visual Studio Installer with the .NET Desktop workload highlighted with a red box."::: -### .NET Versions and Visual Studio +### .NET versions and Visual Studio If you're using Visual Studio to develop .NET apps, the following table describes the minimum required version of Visual Studio based on the target .NET SDK version. | .NET SDK version | Visual Studio version | | --------------------- | ------------------------------------------- | +| 10 | Visual Studio 2026 version 18.0 or higher. | | 9 | Visual Studio 2022 version 17.12 or higher. | | 8 | Visual Studio 2022 version 17.8 or higher. | | 7 | Visual Studio 2022 version 17.4 or higher. | @@ -186,7 +187,7 @@ Additionally, the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemNa For instructions on installing .NET through Visual Studio Code, see [Getting Started with C# in VS Code](https://code.visualstudio.com/docs/csharp/get-started). -## .NET Installer +## .NET installer The [download page](https://dotnet.microsoft.com/download/dotnet) for .NET provides Windows Installer executables. @@ -254,11 +255,11 @@ Check if the installations key files or components are damaged and restore them. The installer executables always install new content before removing the previous installation. Applications that are running might be interrupted or crash when older runtimes are removed. To minimize the impact of updating .NET, you can specify when a previous .NET installation should be removed using a registry key. -| .NET version | Registry key | Name | Type | Value | -| -------------- | :--------- | :---------- | :---------- | :---------- | -| All | HKLM\SOFTWARE\Microsoft\\.NET | RemovePreviousVersion | REG_SZ | `always`, `never`, or `nextSession` | -| .NET 9 | HKLM\SOFTWARE\Microsoft\\.NET\9.0 | RemovePreviousVersion | REG_SZ | `always`, `never`, or `nextSession` | -| .NET 8 | HKLM\SOFTWARE\Microsoft\\.NET\8.0 | RemovePreviousVersion | REG_SZ | `always`, `never`, or `nextSession` | +| .NET version | Registry key | Name | Type | Value | +|--------------|:----------------------------------|:----------------------|:-------|:------------------------------------| +| All | HKLM\SOFTWARE\Microsoft\\.NET | RemovePreviousVersion | REG_SZ | `always`, `never`, or `nextSession` | +| .NET 9 | HKLM\SOFTWARE\Microsoft\\.NET\9.0 | RemovePreviousVersion | REG_SZ | `always`, `never`, or `nextSession` | +| .NET 8 | HKLM\SOFTWARE\Microsoft\\.NET\8.0 | RemovePreviousVersion | REG_SZ | `always`, `never`, or `nextSession` | - `never` retains previous installations and requires manual intervention to remove previous .NET installations. - `always` removes previous installations after the new version is installed. This is the default behavior in .NET. diff --git a/docs/core/porting/versioning-sdk-msbuild-vs.md b/docs/core/porting/versioning-sdk-msbuild-vs.md index dbd6a37cb8c38..1ae0c7687ed82 100644 --- a/docs/core/porting/versioning-sdk-msbuild-vs.md +++ b/docs/core/porting/versioning-sdk-msbuild-vs.md @@ -2,7 +2,6 @@ title: .NET SDK, MSBuild, and Visual Studio versioning description: Learn about the versioning relationship between the .NET SDK and MSBuild/VS. author: StephenBonikowsky -ms.author: stebon ms.custom: updateeachrelease ms.date: 10/23/2025 --- diff --git a/docs/core/project-sdk/msbuild-props-desktop.md b/docs/core/project-sdk/msbuild-props-desktop.md index 19df71fe63a4e..a36297b161267 100644 --- a/docs/core/project-sdk/msbuild-props-desktop.md +++ b/docs/core/project-sdk/msbuild-props-desktop.md @@ -20,7 +20,7 @@ This page is a reference for the MSBuild properties and items that you use to co To use WinForms or WPF, specify the following settings in the project file of your WinForms or WPF project: - Target the .NET SDK `Microsoft.NET.Sdk`. For more information, see [Project files](overview.md#project-files). -- Set [`TargetFramework`](msbuild-props.md#targetframework) to a [Windows-specific target framework moniker](../../standard/frameworks.md#net-5-os-specific-tfms), such as `net8.0-windows`. +- Set [`TargetFramework`](msbuild-props.md#targetframework) to a [Windows-specific target framework moniker](../../standard/frameworks.md#os-specific-tfms), such as `net8.0-windows`. - Add a UI framework property (or both, if necessary): - Set [`UseWPF`](#usewpf) to `true` to import and use WPF. - Set [`UseWindowsForms`](#usewindowsforms) to `true` to import and use WinForms. diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index 18ccd68f24ddf..c8c76f8ecd58b 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -732,7 +732,7 @@ Additionally, if you specify an operating system-specific target framework in th - Platform with version (`IOS15_1`) - Platform with version minimum bound (`IOS15_1_OR_GREATER`) -For more information on operating system-specific target framework monikers, see [OS-specific TFMs](../../standard/frameworks.md#net-5-os-specific-tfms). +For more information on operating system-specific target framework monikers, see [OS-specific TFMs](../../standard/frameworks.md#os-specific-tfms). Finally, if your target framework implies support for older target frameworks, preprocessor symbols for those older frameworks are emitted. For example, `net6.0` **implies** support for `net5.0` and so on all the way back to `.netcoreapp1.0`. So for each of these target frameworks, the *Framework with version minimum bound* symbol will be defined. diff --git a/docs/core/whats-new/dotnet-6.md b/docs/core/whats-new/dotnet-6.md index c4f4d16c47a25..e734f27d07700 100644 --- a/docs/core/whats-new/dotnet-6.md +++ b/docs/core/whats-new/dotnet-6.md @@ -205,7 +205,7 @@ The *source tarball*, which contains all the source for the .NET SDK, is now a p ## Target framework monikers -Additional OS-specific target framework monikers (TFMs) have been added for .NET 6, for example, `net6.0-android`, `net6.0-ios`, and `net6.0-macos`. For more information, see [.NET 5+ OS-specific TFMs](../../standard/frameworks.md#net-5-os-specific-tfms). +Additional OS-specific target framework monikers (TFMs) have been added for .NET 6, for example, `net6.0-android`, `net6.0-ios`, and `net6.0-macos`. For more information, see [OS-specific TFMs](../../standard/frameworks.md#os-specific-tfms). ## Generic math diff --git a/docs/framework/install/on-windows-and-server.md b/docs/framework/install/on-windows-and-server.md index 8f15584e90d63..2b544b59a892c 100644 --- a/docs/framework/install/on-windows-and-server.md +++ b/docs/framework/install/on-windows-and-server.md @@ -1,7 +1,7 @@ --- title: Install .NET Framework on Windows description: Learn how to install .NET Framework on Windows 11, Windows 10, and Windows Server. This article also includes information about .NET Framework and unsupported versions of Windows, such as Windows 8, Windows Vista, and Windows XP. -ms.date: 07/10/2025 +ms.date: 11/06/2025 --- # Install .NET Framework on Windows and Windows Server @@ -52,6 +52,7 @@ In the following table, ❌ represents an unsupported version of Windows 11 and | Windows 11 version | .NET Framework included | Latest .NET Framework supported | |-----------------------|-------------------------|---------------------------------| +| ✔️ 25H2 (September 2025) | 4.8.1 | 4.8.1 | | ✔️ 24H2 (October 2024) | 4.8.1 | 4.8.1 | | ✔️ 23H2 (October 2023) | 4.8.1 | 4.8.1 | | ❌ 22H2 (September 2022) | 4.8.1 | 4.8.1 | diff --git a/docs/framework/install/versions-and-dependencies.md b/docs/framework/install/versions-and-dependencies.md index c05ab60e7958b..403922b7557eb 100644 --- a/docs/framework/install/versions-and-dependencies.md +++ b/docs/framework/install/versions-and-dependencies.md @@ -58,7 +58,7 @@ Jump to: | | Versions | |--------------------|-----------------------| | **CLR** | 4 | -| **Windows** | ✔️ 11 version 24H2 (version 26100)
✔️ 11 October 2023 Release (version 22631)
✔️ 11 September 2022 Release (version 22621)
➕ 11 October 2021 Release (version 22000)
➕ 10 October 2022 Update (22H2)
➕ 10 November 2021 Update
➕ 10 May 2021 Update
➕ 10 October 2020 Update
| +| **Windows** | ✔️ 11 September 2025 Release (version 26200)
✔️ 11 October 2024 Release (version 26100)
✔️ 11 October 2023 Release (version 22631)
✔️ 11 September 2022 Release (version 22621)
➕ 11 October 2021 Release (version 22000)
➕ 10 October 2022 Update (22H2)
➕ 10 November 2021 Update
➕ 10 May 2021 Update
➕ 10 October 2020 Update
| | **Windows Server** | ✔️ Windows Server 2025
➕ Windows Server 2022 | To determine the installed .NET version, use the following `Release` DWORD: diff --git a/docs/standard/analyzers/platform-compat-analyzer.md b/docs/standard/analyzers/platform-compat-analyzer.md index 3c4c71d622776..875bba35e5625 100644 --- a/docs/standard/analyzers/platform-compat-analyzer.md +++ b/docs/standard/analyzers/platform-compat-analyzer.md @@ -7,9 +7,9 @@ ms.date: 09/20/2021 # Platform compatibility analyzer -You've probably heard the motto of "One .NET": a single, unified platform for building any type of application. The .NET SDK includes ASP.NET Core, Entity Framework Core, Windows Forms, WPF, and ML.NET, and will add support for more platforms over time. .NET 5+ strives to provide an experience where you don't have to reason about the different flavors of .NET, but doesn't attempt to fully abstract away the underlying operating system (OS). You'll continue to be able to call platform-specific APIs, for example, P/Invokes and WinRT. +.NET is a single, unified platform for building any type of application. It strives to provide an experience where you don't have to reason about the different flavors of .NET, but doesn't attempt to fully abstract away the underlying operating system (OS). You can continue to call platform-specific APIs, for example, P/Invokes and WinRT. -But using platform-specific APIs on a component means the code no longer works across all platforms. We needed a way to detect this at design time so developers get diagnostics when they inadvertently use platform-specific APIs. To achieve this goal, .NET 5 introduced the [platform compatibility analyzer](../../fundamentals/code-analysis/quality-rules/ca1416.md) and complementary APIs to help developers identify and use platform-specific APIs where appropriate. +But using platform-specific APIs on a component means the code no longer works across all platforms. The [platform compatibility analyzer](../../fundamentals/code-analysis/quality-rules/ca1416.md) and complementary APIs provide diagnostics to help you identify and use platform-specific APIs where appropriate. The complementary APIs include: diff --git a/docs/standard/frameworks.md b/docs/standard/frameworks.md index 210d067106a5f..0fab8d64981f0 100644 --- a/docs/standard/frameworks.md +++ b/docs/standard/frameworks.md @@ -1,7 +1,7 @@ --- title: Target frameworks in SDK-style projects - .NET description: Learn about target frameworks for .NET apps and libraries. -ms.date: 04/07/2025 +ms.date: 11/06/2025 ms.service: dotnet ms.custom: updateeachrelease ms.subservice: standard-library @@ -26,6 +26,7 @@ The following table defines the most common target frameworks, how they're refer | Target framework | Latest
stable version | Target framework moniker (TFM) | Implemented
.NET Standard version | |:----------------:|:---------------------------:|:------------------------------:|:---------------------------------------:| +| .NET 10 | 10 | net10.0 | 2.1 | | .NET 9 | 9 | net9.0 | 2.1 | | .NET 8 | 8 | net8.0 | 2.1 | | .NET Standard | 2.1 | netstandard2.1 | N/A | @@ -38,7 +39,7 @@ A target framework is typically referenced by a TFM. The following table shows t | Target Framework | TFM | | -------------------------- | --- | -| .NET 5+ (and .NET Core) | netcoreapp1.0
netcoreapp1.1
netcoreapp2.0
netcoreapp2.1
netcoreapp2.2
netcoreapp3.0
netcoreapp3.1
net5.0*
net6.0*
net7.0*
net8.0*
net9.0* | +| .NET 5+ (and .NET Core) | netcoreapp1.0
netcoreapp1.1
netcoreapp2.0
netcoreapp2.1
netcoreapp2.2
netcoreapp3.0
netcoreapp3.1
net5.0*
net6.0*
net7.0*
net8.0*
net9.0*
net10.0* | | .NET Standard | netstandard1.0
netstandard1.1
netstandard1.2
netstandard1.3
netstandard1.4
netstandard1.5
netstandard1.6
netstandard2.0
netstandard2.1 | | .NET Framework | net11
net20
net35
net40
net403
net45
net451
net452
net46
net461
net462
net47
net471
net472
net48
net481 | | Windows Store | netcore [netcore45]
netcore45 [win] [win8]
netcore451 [win81] | @@ -48,35 +49,16 @@ A target framework is typically referenced by a TFM. The following table shows t | Windows Phone | wp [wp7]
wp7
wp75
wp8
wp81
wpa81 | | Universal Windows Platform | uap [uap10.0]
uap10.0 [win10] [netcore50] | -\* .NET 5 and later TFMs include some operating system-specific variations. For more information, see the following section, [.NET 5+ OS-specific TFMs](#net-5-os-specific-tfms). +\* .NET 5 and later TFMs include some operating system-specific variations. For more information, see the following section, [.OS-specific TFMs](#os-specific-tfms). -### .NET 5+ OS-specific TFMs +### OS-specific TFMs -The `net5.0`, `net6.0`, `net7.0`, `net8.0`, and `net9.0` TFMs include technologies that work across different platforms. Specifying an *OS-specific TFM* makes APIs that are specific to an operating system available to your app, for example, Windows Forms or iOS bindings. OS-specific TFMs also inherit every API available to their base TFM, for example, the `net9.0` TFM. +The `net8.0`, `net9.0`, and `net10.0` TFMs include technologies that work across different platforms. Specifying an *OS-specific TFM* makes APIs that are specific to an operating system available to your app, for example, Windows Forms or iOS bindings. OS-specific TFMs also inherit every API available to their base TFM, for example, the `net10.0` TFM. -.NET 5 introduced the `net5.0-windows` OS-specific TFM, which includes Windows-specific bindings for WinForms, WPF, and UWP APIs. .NET 6 and later versions have additional OS-specific TFMs, for example, `net6.0-ios`. - -The following table shows the compatibility of the .NET 5+ TFMs. +The following table shows the compatibility of the .NET 8+ TFMs. | TFM | Compatible with | |----------------------|------------------------------------------------------------------| -| `net5.0` | net1..4 (with NU1701 warning)
netcoreapp1..3.1 (warning when WinForms or WPF is referenced)
netstandard1..2.1 | -| `net5.0-windows` | netcoreapp1..3.1 (plus everything else inherited from `net5.0`) | -| `net6.0` | (Subsequent version of `net5.0`) | -| `net6.0-android` | `xamarin.android` (plus everything else inherited from `net6.0`) | -| `net6.0-ios` | Everything inherited from `net6.0` | -| `net6.0-maccatalyst` | Everything inherited from `net6.0` | -| `net6.0-macos` | Everything inherited from `net6.0` | -| `net6.0-tvos` | Everything inherited from `net6.0` | -| `net6.0-windows` | (Subsequent version of `net5.0-windows`) | -| `net7.0` | (Subsequent version of `net6.0`) | -| `net7.0-android` | (Subsequent version of `net6.0-android`) | -| `net7.0-ios` | (Subsequent version of `net6.0-ios`) | -| `net7.0-maccatalyst` | (Subsequent version of `net6.0-maccatalyst`) | -| `net7.0-macos` | (Subsequent version of `net6.0-macos`) | -| `net7.0-tizen` | `tizen40` (plus everything else inherited from `net7.0`) | -| `net7.0-tvos` | (Subsequent version of `net6.0-tvos`) | -| `net7.0-windows` | (Subsequent version of `net6.0-windows`) | | `net8.0` | (Subsequent version of `net7.0`) | | `net8.0-android` | (Subsequent version of `net7.0-android`) | | `net8.0-browser` | Everything inherited from `net8.0` | @@ -95,6 +77,15 @@ The following table shows the compatibility of the .NET 5+ TFMs. | `net9.0-tizen` | (Subsequent version of `net8.0-tizen`) | | `net9.0-tvos` | (Subsequent version of `net8.0-tvos`) | | `net9.0-windows` | (Subsequent version of `net8.0-windows`) | +| `net10.0` | (Subsequent version of `net9.0`) | +| `net10.0-android` | (Subsequent version of `net9.0-android`) | +| `net10.0-browser` | (Subsequent version of `net9.0-browser`) | +| `net10.0-ios` | (Subsequent version of `net9.0-ios`) | +| `net10.0-maccatalyst` | (Subsequent version of `net9.0-maccatalyst`) | +| `net10.0-macos` | (Subsequent version of `net9.0-macos`) | +| `net10.0-tizen` | (Subsequent version of `net9.0-tizen`) | +| `net10.0-tvos` | (Subsequent version of `net9.0-tvos`) | +| `net10.0-windows` | (Subsequent version of `net9.0-windows`) | To make your app portable across different platforms but still have access to OS-specific APIs, you can target multiple OS-specific TFMs and add platform guards around OS-specific API calls using `#if` preprocessor directives. For a list of the available symbols, see [Preprocessor symbols](#preprocessor-symbols). @@ -102,24 +93,25 @@ To make your app portable across different platforms but still have access to OS Use these guidelines to determine which TFM to use in your app: -- Apps that are portable to multiple platforms should target a base TFM, for example, `net9.0`. This includes most libraries but also ASP.NET Core and Entity Framework. -- Platform-specific libraries should target platform-specific flavors. For example, WinForms and WPF projects should target `net9.0-windows`. -- Cross-platform application models (for example, ASP.NET Core) should at least target the base TFM, for example, `net9.0`, but might also target additional platform-specific flavors to light-up more APIs or features. +- Apps that are portable to multiple platforms should target a base TFM, for example, `net10.0`. This includes most libraries but also ASP.NET Core and Entity Framework. +- Platform-specific libraries should target platform-specific flavors. For example, WinForms and WPF projects should target `net10.0-windows`. +- Cross-platform application models (for example, ASP.NET Core) should at least target the base TFM, for example, `net10.0`, but might also target additional platform-specific flavors to light-up more APIs or features. #### OS version in TFMs -You can also specify an optional OS version at the end of an OS-specific TFM, for example, `net6.0-ios15.0`. The version indicates which APIs are available to your app or library. It doesn't control the OS version that your app or library supports at run time. It's used to select the reference assemblies that your project compiles against, and to select assets from NuGet packages. Think of this version as the "platform version" or "OS API version" to disambiguate it from the run-time OS version. +You can also specify an optional OS version at the end of an OS-specific TFM, for example, `net8.0-ios17.2`. The version indicates which APIs are available to your app or library. It doesn't control the OS version that your app or library supports at run time. It's used to select the reference assemblies that your project compiles against, and to select assets from NuGet packages. Think of this version as the "platform version" or "OS API version" to disambiguate it from the run-time OS version. -The .NET SDK is designed to be able to support newly released APIs for an individual platform without a new version of the base TFM. This enables you to access platform-specific functionality without waiting for a major release of .NET. You can gain access to these newly released APIs by incrementing the platform version in the TFM. For example, if the Android platform added API level 32 APIs in a .NET 6.0.x SDK update, you could access them by using the TFM `net6.0-android32.0`. +The .NET SDK is designed to be able to support newly released APIs for an individual platform without a new version of the base TFM. This enables you to access platform-specific functionality without waiting for a major release of .NET. You can gain access to these newly released APIs by incrementing the platform version in the TFM. For example, if the Android platform added API level 34 APIs in a .NET 8.0.x SDK update, you could access them by using the TFM `net8.0-android34.0`. When an OS-specific TFM doesn't specify the platform version explicitly, it has an implied value that can be inferred from the base TFM and platform name. For example, the default platform version for Android in .NET 9 is `35.0`, which means that `net9.0-android` is shorthand for the canonical `netp.0-android35.0` TFM. The shorthand form is intended for use in project files only, and is expanded to the canonical form by the .NET SDK's MSBuild targets before being passed to other tools, such as NuGet. -The following table shows the *default* target platform version (TPV) for each .NET release. **If you want to use the latest bindings, use the default (that is, don't specify an OS version).** +The following table shows the *default* target platform version (TPV) for Android and iOS for each .NET release. **If you want to use the latest bindings, use the default (that is, don't specify an OS version).** -| .NET version | Android | iOS | Mac Catalyst | macOS | tvOS | Tizen | Windows | -|--------------|--------:|-----:|-------------:|------:|-----:|------:|--------:| -| .NET 8 | 34.0 | 17.2 | 17.2 | 14.2 | 17.1 | 10.0 | 7.0 | -| .NET 9 | 35.0 | 18.0 | 18.0 | 15.0 | | 10.0 | 7.0 | +| .NET version | Android | iOS | +|--------------|--------:|-----:| +| .NET 8 | 34.0 | 17.2 | +| .NET 9 | 35.0 | 18.0 | +| .NET 10 | 36.0 | 18.7 | Starting in .NET 9, when service releases introduce support for a later TPV (which will always have the same *major* version number as when the .NET version was initially released), the earliest supported TPV for that .NET version will remain supported. For example, for .NET 9, the earliest supported iOS version, 18.0, will remain supported, even when a service release adds support for the latest iOS 18.x version. **If you need to use the earliest bindings for a .NET release, use a specific OS version number in your TFM.** @@ -134,7 +126,7 @@ Starting in .NET 9, when service releases introduce support for a later TPV (whi #### Precedence -If your app references a package that has multiple assets for different TFMs, the assets that are closer in version number are preferred. For example, if your app targets `net6.0-ios` and the package offers assets for `net6.0` and `net5.0-ios`, the `net6.0` assets are used. For more information, see [Precedences](https://github.com/dotnet/designs/blob/main/accepted/2020/net5/net5.md#precedences). +If your app references a package that has multiple assets for different TFMs, the assets that are closer in version number are preferred. For example, if your app targets `net9.0-ios` and the package offers assets for `net9.0` and `net8.0-ios`, the `net9.0` assets are used. For more information, see [Precedences](https://github.com/dotnet/designs/blob/main/accepted/2020/net5/net5.md#precedences). #### Support older OS versions @@ -144,7 +136,7 @@ For your app to run correctly on an older OS version, it can't call APIs that do The `SupportedOSPlatformVersion` value (whether explicit or default) is used by the [platform compatibility analyzer](analyzers/platform-compat-analyzer.md), which detects and warns about unguarded calls to newer APIs. It's burned into the project's compiled assembly as an assembly attribute, so that the platform compatibility analyzer can detect unguarded calls to that assembly's APIs from projects with a lower `SupportedOSPlatformVersion` value. On some platforms, the `SupportedOSPlatformVersion` value affects platform-specific app packaging and build processes, which is covered in the documentation for those platforms. -Here is an example excerpt of a project file that uses the `TargetFramework` and `SupportedOSPlatformVersion` MSBuild properties to specify that the app or library has access to iOS 15.0 APIs but supports running on iOS 13.0 and above: +The following example is an excerpt of a project file that uses the `TargetFramework` and `SupportedOSPlatformVersion` MSBuild properties to specify that the app or library has access to iOS 15.0 APIs but supports running on iOS 13.0 and higher: ```xml @@ -160,20 +152,20 @@ Here is an example excerpt of a project file that uses the `TargetFramework` and ## How to specify a target framework -Target frameworks are specified in a project file. When a single target framework is specified, use the [TargetFramework element](../core/project-sdk/msbuild-props.md#targetframework). The following console app project file demonstrates how to target .NET 9: +Target frameworks are specified in a project file. When a single target framework is specified, use the [TargetFramework element](../core/project-sdk/msbuild-props.md#targetframework). The following console app project file demonstrates how to target .NET 10: ```xml Exe - net9.0 + net10.0 ``` -When you specify multiple target frameworks, you may conditionally reference assemblies for each target framework. In your code, you can conditionally compile against those assemblies by using [preprocessor symbols](#preprocessor-symbols) with *if-then-else* logic. +When you specify multiple target frameworks, you can conditionally reference assemblies for each target framework. In your code, you can conditionally compile against those assemblies by using [preprocessor symbols](#preprocessor-symbols) with *if-then-else* logic. The following library project targets APIs of .NET Standard (`netstandard1.4`) and .NET Framework (`net40` and `net45`). Use the plural [TargetFrameworks element](../core/project-sdk/msbuild-props.md#targetframeworks) with multiple target frameworks. The `Condition` attributes include implementation-specific packages when the library is compiled for the two .NET Framework TFMs: @@ -218,7 +210,7 @@ public class MyClass ## Preprocessor symbols -The build system is aware of preprocessor symbols representing the target frameworks shown in the [Supported target framework versions](#supported-target-frameworks) table when you're using SDK-style projects. To convert a .NET Standard, .NET Core, or .NET 5+ TFM to a preprocessor symbol, replace dots and hyphens with an underscore, and change lowercase letters to uppercase (for example, the symbol for `netstandard1.4` is `NETSTANDARD1_4`). +The build system is aware of preprocessor symbols representing the target frameworks shown in the [Supported target framework versions](#supported-target-frameworks) table when you're using SDK-style projects. To convert a .NET Standard, .NET Core, or .NET 5+ TFM to a preprocessor symbol, replace dots and hyphens with an underscore, and change lowercase letters to uppercase (for example, the symbol for `netstandard2.0` is `NETSTANDARD2_0`). You can disable generation of these symbols via the `DisableImplicitFrameworkDefines` property. For more information about this property, see [DisableImplicitFrameworkDefines](../core/project-sdk/msbuild-props.md#disableimplicitframeworkdefines). diff --git a/docs/standard/library-guidance/cross-platform-targeting.md b/docs/standard/library-guidance/cross-platform-targeting.md index f73fd18a53bd7..50cb2593205fd 100644 --- a/docs/standard/library-guidance/cross-platform-targeting.md +++ b/docs/standard/library-guidance/cross-platform-targeting.md @@ -1,7 +1,7 @@ --- title: Cross-platform targeting for .NET libraries description: Best practice recommendations for creating cross-platform .NET libraries. -ms.date: 08/20/2025 +ms.date: 11/06/2025 --- # Cross-platform targeting diff --git a/docs/standard/net-standard.md b/docs/standard/net-standard.md index 62b43be221521..84ae857031196 100644 --- a/docs/standard/net-standard.md +++ b/docs/standard/net-standard.md @@ -1,11 +1,10 @@ --- title: .NET Standard description: Learn about .NET Standard, its versions, and the .NET implementations that support it. -ms.date: 11/11/2024 +ms.date: 11/06/2025 ms.service: dotnet ms.subservice: standard-library ms.custom: "updateeachrelease" -ms.assetid: c044882c-af15-45f2-96d1-534557a5ee9b --- # .NET Standard @@ -88,19 +87,19 @@ If you only need to consume .NET Standard 2.0 libraries in your projects, you ca ## .NET 5+ and .NET Standard -.NET 5, .NET 6, .NET 7, .NET 8, and .NET 9 are single products with a uniform set of capabilities and APIs that can be used for Windows desktop apps and cross-platform console apps, cloud services, and websites. The .NET 9 [TFMs](frameworks.md), for example, reflect this broad range of scenarios: +.NET 5, .NET 6, .NET 7, .NET 8, .NET 9, and .NET 10 are single products with a uniform set of capabilities and APIs that can be used for Windows desktop apps and cross-platform console apps, cloud services, and websites. The .NET 10 [TFMs](frameworks.md), for example, reflect this broad range of scenarios: -- `net9.0` +- `net10.0` - This TFM is for code that runs everywhere. With a few exceptions, it includes only technologies that work cross-platform. For .NET 9 code, `net9.0` replaces both `netcoreapp` and `netstandard` TFMs. + This TFM is for code that runs everywhere. With a few exceptions, it includes only technologies that work cross-platform. -- `net9.0-windows` +- `net10.0-windows` - This is an example of an [OS-specific TFM](frameworks.md#net-5-os-specific-tfms) that adds OS-specific functionality to everything that `net9.0` refers to. + This is an example of an [OS-specific TFM](frameworks.md#os-specific-tfms) that adds OS-specific functionality to everything that `net10.0` refers to. ### When to target `netx.0` vs. `netstandard` -For existing code that targets .NET Standard 2.0 or later, there's no need to change the TFM to `net8.0` or a later TFM. .NET 8 and .NET 9 implement .NET Standard 2.1 and earlier. The only reason to retarget from .NET Standard to .NET 8+ would be to gain access to more runtime features, language features, or APIs. For example, to use C# 9, you need to target .NET 5 or a later version. You can multitarget .NET and .NET Standard to get access to newer features and still have your library available to other .NET implementations. +For existing code that targets .NET Standard 2.0 or later, there's no need to change the TFM to `net8.0` or a later TFM. .NET 8, .NET 9, and .NET 10 implement .NET Standard 2.1 and earlier. The only reason to retarget from .NET Standard to .NET 8+ would be to gain access to more runtime features, language features, or APIs. For example, to use C# 9, you need to target .NET 5 or a later version. You can multitarget .NET and .NET Standard to get access to newer features and still have your library available to other .NET implementations. > [!NOTE] > If your project targets .NET Standard 1.x, we recommend you retarget it to .NET Standard 2.0 or .NET 8+. For more information, see [Warning emitted for .NET Standard 1.x targets](../core/compatibility/sdk/9.0/netstandard-warning.md). @@ -109,13 +108,13 @@ Here are some guidelines for new code for .NET 5+: - App components - If you're using libraries to break down an application into several components, we recommend you target `net9.0`. For simplicity, it's best to keep all projects that make up your application on the same version of .NET. Then you can assume the same BCL features everywhere. + If you're using libraries to break down an application into several components, we recommend you target `net10.0`. For simplicity, it's best to keep all projects that make up your application on the same version of .NET. Then you can assume the same BCL features everywhere. - Reusable libraries If you're building reusable libraries that you plan to ship on NuGet, consider the trade-off between reach and available feature set. .NET Standard 2.0 is the latest version that's supported by .NET Framework, so it gives good reach with a fairly large feature set. We don't recommend targeting .NET Standard 1.x, as you'd limit the available feature set for a minimal increase in reach. - If you don't need to support .NET Framework, you could target .NET Standard 2.1 or .NET 9. We recommend you skip .NET Standard 2.1 and go straight to .NET 9. Most widely used libraries multi-target for both .NET Standard 2.0 and .NET 5+. Supporting .NET Standard 2.0 gives you the most reach, while supporting .NET 5+ ensures you can leverage the latest platform features for customers that are already on .NET 5+. + If you don't need to support .NET Framework, you could target .NET Standard 2.1 or .NET 10. We recommend you skip .NET Standard 2.1 and go straight to .NET 10. Most widely used libraries multi-target for both .NET Standard 2.0 and .NET 5+. Supporting .NET Standard 2.0 gives you the most reach, while supporting .NET 5+ ensures you can leverage the latest platform features for customers that are already on .NET 5+. ### .NET Standard problems @@ -131,7 +130,7 @@ Here are some problems with .NET Standard that help explain why .NET 5 and later The separation of the API specification from its implementations results in complex mapping between API specification versions and implementation versions. This complexity is evident in the table shown earlier in this article and the instructions for how to interpret it. - **Solution in .NET 5+:** There's no separation between a .NET 5+ API specification and its implementation. The result is a simplified TFM scheme. There's one TFM prefix for all workloads: `net9.0` is used for libraries, console apps, and web apps. The only variation is a [suffix that specifies platform-specific APIs](frameworks.md#net-5-os-specific-tfms) for a particular platform, such as `net9.0-windows`. Thanks to this TFM naming convention, you can easily tell whether a given app can use a given library. No version number equivalents table, like the one for .NET Standard, is needed. + **Solution in .NET 5+:** There's no separation between a .NET 5+ API specification and its implementation. The result is a simplified TFM scheme. There's one TFM prefix for all workloads: `net10.0` is used for libraries, console apps, and web apps. The only variation is a [suffix that specifies platform-specific APIs](frameworks.md#os-specific-tfms) for a particular platform, such as `net10.0-windows`. Thanks to this TFM naming convention, you can easily tell whether a given app can use a given library. No version number equivalents table, like the one for .NET Standard, is needed. - Platform-unsupported exceptions at run time diff --git a/includes/net-standard-1.0.md b/includes/net-standard-1.0.md index bc0490c3ce312..928acffbfe2d4 100644 --- a/includes/net-standard-1.0.md +++ b/includes/net-standard-1.0.md @@ -2,7 +2,7 @@ | .NET implementation | Version support | | -------------------------- | ------------------------------------------------------------------- | -| .NET and .NET Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0 | +| .NET and .NET Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0 | | .NET Framework | 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 | | Mono | 4.6, 5.4, 6.4 | | Xamarin.iOS | 10.0, 10.14, 12.16 | diff --git a/includes/net-standard-1.1.md b/includes/net-standard-1.1.md index 7efc732613a73..9464a9b778676 100644 --- a/includes/net-standard-1.1.md +++ b/includes/net-standard-1.1.md @@ -2,7 +2,7 @@ | .NET implementation | Version support | |----------------------------|------------------------------------------------------------| -| .NET and .NET Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0 | +| .NET and .NET Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0 | | .NET Framework | 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 | | Mono | 4.6, 5.4, 6.4 | | Xamarin.iOS | 10.0, 10.14, 12.16 | diff --git a/includes/net-standard-1.2.md b/includes/net-standard-1.2.md index 760a3fb47013d..1edb9036d5211 100644 --- a/includes/net-standard-1.2.md +++ b/includes/net-standard-1.2.md @@ -2,7 +2,7 @@ | .NET implementation | Version support | | -------------------------- | -------------------------------------------------------------- | -| .NET and .NET Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0 | +| .NET and .NET Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0 | | .NET Framework | 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 | | Mono | 4.6, 5.4, 6.4 | | Xamarin.iOS | 10.0, 10.14, 12.16 | diff --git a/includes/net-standard-1.3.md b/includes/net-standard-1.3.md index 787006d0f14c9..e22561fc6987e 100644 --- a/includes/net-standard-1.3.md +++ b/includes/net-standard-1.3.md @@ -2,7 +2,7 @@ | .NET implementation | Version support | |----------------------------|------------------------------------------------------------| -| .NET and .NET Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0 | +| .NET and .NET Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0 | | .NET Framework | 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 | | Mono | 4.6, 5.4, 6.4 | | Xamarin.iOS | 10.0, 10.14, 12.16 | diff --git a/includes/net-standard-1.4.md b/includes/net-standard-1.4.md index 79da9c6f80a7b..d77801e8144fb 100644 --- a/includes/net-standard-1.4.md +++ b/includes/net-standard-1.4.md @@ -2,7 +2,7 @@ | .NET implementation | Version support | |----------------------------|------------------------------------------------------------| -| .NET and .NET Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0 | +| .NET and .NET Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0 | | .NET Framework | 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 | | Mono | 4.6, 5.4, 6.4 | | Xamarin.iOS | 10.0, 10.14, 12.16 | diff --git a/includes/net-standard-1.5.md b/includes/net-standard-1.5.md index 2fae7fa398f62..84003bc0e5cd4 100644 --- a/includes/net-standard-1.5.md +++ b/includes/net-standard-1.5.md @@ -2,7 +2,7 @@ | .NET implementation | Version support | |-----------------------------|------------------------------------------------------------| -| .NET and .NET Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0 | +| .NET and .NET Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0 | | .NET Framework 1 | 4.6.1 2, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 | | Mono | 4.6, 5.4, 6.4 | | Xamarin.iOS | 10.0, 10.14, 12.16 | diff --git a/includes/net-standard-1.6.md b/includes/net-standard-1.6.md index 31bc52103602a..03dcd4995df94 100644 --- a/includes/net-standard-1.6.md +++ b/includes/net-standard-1.6.md @@ -2,7 +2,7 @@ | .NET implementation | Version support | |-----------------------------|------------------------------------------------------------| -| .NET and .NET Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0 | +| .NET and .NET Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0 | | .NET Framework 1 | 4.6.1 2, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 | | Mono | 4.6, 5.4, 6.4 | | Xamarin.iOS | 10.0, 10.14, 12.16 | diff --git a/includes/net-standard-2.0.md b/includes/net-standard-2.0.md index 948c5bfbb6b1b..18ba3724ef4df 100644 --- a/includes/net-standard-2.0.md +++ b/includes/net-standard-2.0.md @@ -2,7 +2,7 @@ | .NET implementation | Version support | | --------------------------- | -------------------------------------------------------- | -| .NET and .NET Core | 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0 | +| .NET and .NET Core | 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0 | | .NET Framework 1 | 4.6.1 2, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 | | Mono | 5.4, 6.4 | | Xamarin.iOS | 10.14, 12.16 | diff --git a/includes/net-standard-2.1.md b/includes/net-standard-2.1.md index 8cd9cf4668ee6..8770325702261 100644 --- a/includes/net-standard-2.1.md +++ b/includes/net-standard-2.1.md @@ -1,15 +1,15 @@ .NET Standard 2.1 has 37,118 of the 37,118 available APIs. -| .NET implementation | Version support | -|-----------------------------|-----------------------------------| -| .NET and .NET Core | 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0 | -| .NET Framework 1 | N/A2 | -| Mono | 6.4 | -| Xamarin.iOS | 12.16 | -| Xamarin.Mac | 5.16 | -| Xamarin.Android | 10.0 | -| Universal Windows Platform | N/A3 | -| Unity | 2021.2 | +| .NET implementation | Version support | +|-----------------------------|-----------------------------------------| +| .NET and .NET Core | 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0 | +| .NET Framework 1 | N/A2 | +| Mono | 6.4 | +| Xamarin.iOS | 12.16 | +| Xamarin.Mac | 5.16 | +| Xamarin.Android | 10.0 | +| Universal Windows Platform | N/A3 | +| Unity | 2021.2 | 1 The versions listed for .NET Framework apply to .NET Core 2.0 SDK and later versions of the tooling. Older versions used a different mapping for .NET Standard 1.5 and higher. You can [download tooling for .NET Core tools for Visual Studio 2015](https://github.com/dotnet/core/blob/main/release-notes/download-archives) if you cannot upgrade to Visual Studio 2017 or a later version. diff --git a/includes/preprocessor-symbols.md b/includes/preprocessor-symbols.md index 7df83cb2fac70..f71658739a3ff 100644 --- a/includes/preprocessor-symbols.md +++ b/includes/preprocessor-symbols.md @@ -5,7 +5,7 @@ ms.custom: "updateeachrelease" | ------------------| ------- | ------------------------------------------------ | -------------------------------------------------------------------- | | .NET Framework | `NETFRAMEWORK`, `NET481`, `NET48`, `NET472`, `NET471`, `NET47`, `NET462`, `NET461`, `NET46`, `NET452`, `NET451`, `NET45`, `NET40`, `NET35`, `NET20` | `NET48_OR_GREATER`, `NET472_OR_GREATER`, `NET471_OR_GREATER`, `NET47_OR_GREATER`, `NET462_OR_GREATER`, `NET461_OR_GREATER`, `NET46_OR_GREATER`, `NET452_OR_GREATER`, `NET451_OR_GREATER`, `NET45_OR_GREATER`, `NET40_OR_GREATER`, `NET35_OR_GREATER`, `NET20_OR_GREATER` | | | .NET Standard | `NETSTANDARD`, `NETSTANDARD2_1`, `NETSTANDARD2_0`, `NETSTANDARD1_6`, `NETSTANDARD1_5`, `NETSTANDARD1_4`, `NETSTANDARD1_3`, `NETSTANDARD1_2`, `NETSTANDARD1_1`, `NETSTANDARD1_0` | `NETSTANDARD2_1_OR_GREATER`, `NETSTANDARD2_0_OR_GREATER`, `NETSTANDARD1_6_OR_GREATER`, `NETSTANDARD1_5_OR_GREATER`, `NETSTANDARD1_4_OR_GREATER`, `NETSTANDARD1_3_OR_GREATER`, `NETSTANDARD1_2_OR_GREATER`, `NETSTANDARD1_1_OR_GREATER`, `NETSTANDARD1_0_OR_GREATER` | | -| .NET 5+ (and .NET Core) | `NET`, `NET9_0`, `NET8_0`, `NET7_0`, `NET6_0`, `NET5_0`, `NETCOREAPP`, `NETCOREAPP3_1`, `NETCOREAPP3_0`, `NETCOREAPP2_2`, `NETCOREAPP2_1`, `NETCOREAPP2_0`, `NETCOREAPP1_1`, `NETCOREAPP1_0` | `NET9_0_OR_GREATER`, `NET8_0_OR_GREATER`, `NET7_0_OR_GREATER`, `NET6_0_OR_GREATER`, `NET5_0_OR_GREATER`, `NETCOREAPP3_1_OR_GREATER`, `NETCOREAPP3_0_OR_GREATER`, `NETCOREAPP2_2_OR_GREATER`, `NETCOREAPP2_1_OR_GREATER`, `NETCOREAPP2_0_OR_GREATER`, `NETCOREAPP1_1_OR_GREATER`, `NETCOREAPP1_0_OR_GREATER` | `ANDROID`, `BROWSER`, `IOS`, `MACCATALYST`, `MACOS`, `TVOS`, `WINDOWS`,
`[OS][version]` (for example `IOS15_1`),
`[OS][version]_OR_GREATER` (for example `IOS15_1_OR_GREATER`) | +| .NET 5+ (and .NET Core) | `NET`, `NET10_0`, `NET9_0`, `NET8_0`, `NET7_0`, `NET6_0`, `NET5_0`, `NETCOREAPP`, `NETCOREAPP3_1`, `NETCOREAPP3_0`, `NETCOREAPP2_2`, `NETCOREAPP2_1`, `NETCOREAPP2_0`, `NETCOREAPP1_1`, `NETCOREAPP1_0` | `NET10_0_OR_GREATER`, `NET9_0_OR_GREATER`, `NET8_0_OR_GREATER`, `NET7_0_OR_GREATER`, `NET6_0_OR_GREATER`, `NET5_0_OR_GREATER`, `NETCOREAPP3_1_OR_GREATER`, `NETCOREAPP3_0_OR_GREATER`, `NETCOREAPP2_2_OR_GREATER`, `NETCOREAPP2_1_OR_GREATER`, `NETCOREAPP2_0_OR_GREATER`, `NETCOREAPP1_1_OR_GREATER`, `NETCOREAPP1_0_OR_GREATER` | `ANDROID`, `BROWSER`, `IOS`, `MACCATALYST`, `MACOS`, `TVOS`, `WINDOWS`,
`[OS][version]` (for example `IOS15_1`),
`[OS][version]_OR_GREATER` (for example `IOS15_1_OR_GREATER`) | > [!NOTE] > From 119d61c5d9a3d732247fc9b19d7d498b7f74dd2a Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 6 Nov 2025 17:00:14 -0800 Subject: [PATCH 4/6] reset ca files --- docs/fundamentals/code-analysis/overview.md | 66 ++++++++----------- .../code-analysis/quality-rules/ca1000.md | 2 +- .../code-analysis/quality-rules/ca1001.md | 2 +- .../code-analysis/quality-rules/ca1002.md | 2 +- .../code-analysis/quality-rules/ca1003.md | 2 +- .../code-analysis/quality-rules/ca1005.md | 2 +- .../code-analysis/quality-rules/ca1008.md | 2 +- .../code-analysis/quality-rules/ca1010.md | 2 +- .../code-analysis/quality-rules/ca1012.md | 2 +- .../code-analysis/quality-rules/ca1014.md | 2 +- .../code-analysis/quality-rules/ca1016.md | 2 +- .../code-analysis/quality-rules/ca1017.md | 2 +- .../code-analysis/quality-rules/ca1018.md | 2 +- .../code-analysis/quality-rules/ca1019.md | 2 +- .../code-analysis/quality-rules/ca1021.md | 2 +- .../code-analysis/quality-rules/ca1024.md | 2 +- .../code-analysis/quality-rules/ca1027.md | 2 +- .../code-analysis/quality-rules/ca1028.md | 2 +- .../code-analysis/quality-rules/ca1030.md | 2 +- .../code-analysis/quality-rules/ca1031.md | 2 +- .../code-analysis/quality-rules/ca1032.md | 2 +- .../code-analysis/quality-rules/ca1033.md | 2 +- .../code-analysis/quality-rules/ca1034.md | 2 +- .../code-analysis/quality-rules/ca1036.md | 2 +- .../code-analysis/quality-rules/ca1040.md | 2 +- .../code-analysis/quality-rules/ca1041.md | 2 +- .../code-analysis/quality-rules/ca1043.md | 2 +- .../code-analysis/quality-rules/ca1044.md | 2 +- .../code-analysis/quality-rules/ca1045.md | 2 +- .../code-analysis/quality-rules/ca1046.md | 2 +- .../code-analysis/quality-rules/ca1047.md | 2 +- .../code-analysis/quality-rules/ca1050.md | 2 +- .../code-analysis/quality-rules/ca1051.md | 2 +- .../code-analysis/quality-rules/ca1052.md | 2 +- .../code-analysis/quality-rules/ca1053.md | 2 +- .../code-analysis/quality-rules/ca1054.md | 2 +- .../code-analysis/quality-rules/ca1055.md | 2 +- .../code-analysis/quality-rules/ca1056.md | 2 +- .../code-analysis/quality-rules/ca1058.md | 2 +- .../code-analysis/quality-rules/ca1060.md | 2 +- .../code-analysis/quality-rules/ca1061.md | 2 +- .../code-analysis/quality-rules/ca1062.md | 2 +- .../code-analysis/quality-rules/ca1063.md | 2 +- .../code-analysis/quality-rules/ca1064.md | 2 +- .../code-analysis/quality-rules/ca1065.md | 2 +- .../code-analysis/quality-rules/ca1066.md | 2 +- .../code-analysis/quality-rules/ca1067.md | 2 +- .../code-analysis/quality-rules/ca1068.md | 2 +- .../code-analysis/quality-rules/ca1069.md | 2 +- .../code-analysis/quality-rules/ca1070.md | 2 +- .../code-analysis/quality-rules/ca1200.md | 2 +- .../code-analysis/quality-rules/ca1303.md | 2 +- .../code-analysis/quality-rules/ca1304.md | 2 +- .../code-analysis/quality-rules/ca1305.md | 2 +- .../code-analysis/quality-rules/ca1307.md | 2 +- .../code-analysis/quality-rules/ca1308.md | 2 +- .../code-analysis/quality-rules/ca1309.md | 2 +- .../code-analysis/quality-rules/ca1310.md | 2 +- .../code-analysis/quality-rules/ca1311.md | 2 +- .../code-analysis/quality-rules/ca1401.md | 2 +- .../code-analysis/quality-rules/ca1416.md | 2 +- .../code-analysis/quality-rules/ca1417.md | 2 +- .../code-analysis/quality-rules/ca1418.md | 2 +- .../code-analysis/quality-rules/ca1419.md | 2 +- .../code-analysis/quality-rules/ca1420.md | 2 +- .../code-analysis/quality-rules/ca1421.md | 2 +- .../code-analysis/quality-rules/ca1422.md | 2 +- .../code-analysis/quality-rules/ca1501.md | 2 +- .../code-analysis/quality-rules/ca1502.md | 2 +- .../code-analysis/quality-rules/ca1505.md | 2 +- .../code-analysis/quality-rules/ca1506.md | 2 +- .../code-analysis/quality-rules/ca1507.md | 2 +- .../code-analysis/quality-rules/ca1508.md | 2 +- .../code-analysis/quality-rules/ca1509.md | 2 +- .../code-analysis/quality-rules/ca1510.md | 2 +- .../code-analysis/quality-rules/ca1511.md | 2 +- .../code-analysis/quality-rules/ca1512.md | 2 +- .../code-analysis/quality-rules/ca1513.md | 2 +- .../code-analysis/quality-rules/ca1514.md | 2 +- .../code-analysis/quality-rules/ca1515.md | 2 +- .../code-analysis/quality-rules/ca1516.md | 2 +- .../code-analysis/quality-rules/ca1700.md | 2 +- .../code-analysis/quality-rules/ca1707.md | 2 +- .../code-analysis/quality-rules/ca1708.md | 2 +- .../code-analysis/quality-rules/ca1710.md | 2 +- .../code-analysis/quality-rules/ca1711.md | 2 +- .../code-analysis/quality-rules/ca1712.md | 2 +- .../code-analysis/quality-rules/ca1713.md | 2 +- .../code-analysis/quality-rules/ca1714.md | 2 +- .../code-analysis/quality-rules/ca1715.md | 2 +- .../code-analysis/quality-rules/ca1716.md | 2 +- .../code-analysis/quality-rules/ca1717.md | 2 +- .../code-analysis/quality-rules/ca1720.md | 2 +- .../code-analysis/quality-rules/ca1721.md | 2 +- .../code-analysis/quality-rules/ca1724.md | 2 +- .../code-analysis/quality-rules/ca1725.md | 2 +- .../code-analysis/quality-rules/ca1727.md | 2 +- .../code-analysis/quality-rules/ca1801.md | 2 +- .../code-analysis/quality-rules/ca1802.md | 2 +- .../code-analysis/quality-rules/ca1805.md | 2 +- .../code-analysis/quality-rules/ca1806.md | 2 +- .../code-analysis/quality-rules/ca1810.md | 2 +- .../code-analysis/quality-rules/ca1812.md | 2 +- .../code-analysis/quality-rules/ca1813.md | 2 +- .../code-analysis/quality-rules/ca1814.md | 2 +- .../code-analysis/quality-rules/ca1815.md | 2 +- .../code-analysis/quality-rules/ca1816.md | 2 +- .../code-analysis/quality-rules/ca1819.md | 2 +- .../code-analysis/quality-rules/ca1820.md | 2 +- .../code-analysis/quality-rules/ca1821.md | 2 +- .../code-analysis/quality-rules/ca1822.md | 2 +- .../code-analysis/quality-rules/ca1823.md | 2 +- .../code-analysis/quality-rules/ca1824.md | 2 +- .../code-analysis/quality-rules/ca1825.md | 2 +- .../code-analysis/quality-rules/ca1826.md | 2 +- .../code-analysis/quality-rules/ca1827.md | 2 +- .../code-analysis/quality-rules/ca1828.md | 2 +- .../code-analysis/quality-rules/ca1829.md | 2 +- .../code-analysis/quality-rules/ca1830.md | 2 +- .../code-analysis/quality-rules/ca1831.md | 2 +- .../code-analysis/quality-rules/ca1832.md | 2 +- .../code-analysis/quality-rules/ca1833.md | 2 +- .../code-analysis/quality-rules/ca1834.md | 2 +- .../code-analysis/quality-rules/ca1835.md | 2 +- .../code-analysis/quality-rules/ca1836.md | 2 +- .../code-analysis/quality-rules/ca1837.md | 2 +- .../code-analysis/quality-rules/ca1838.md | 2 +- .../code-analysis/quality-rules/ca1839.md | 2 +- .../code-analysis/quality-rules/ca1840.md | 2 +- .../code-analysis/quality-rules/ca1841.md | 2 +- .../code-analysis/quality-rules/ca1842.md | 2 +- .../code-analysis/quality-rules/ca1843.md | 2 +- .../code-analysis/quality-rules/ca1844.md | 2 +- .../code-analysis/quality-rules/ca1845.md | 2 +- .../code-analysis/quality-rules/ca1846.md | 2 +- .../code-analysis/quality-rules/ca1847.md | 2 +- .../code-analysis/quality-rules/ca1848.md | 2 +- .../code-analysis/quality-rules/ca1849.md | 2 +- .../code-analysis/quality-rules/ca1850.md | 2 +- .../code-analysis/quality-rules/ca1851.md | 2 +- .../code-analysis/quality-rules/ca1852.md | 2 +- .../code-analysis/quality-rules/ca1853.md | 2 +- .../code-analysis/quality-rules/ca1854.md | 2 +- .../code-analysis/quality-rules/ca1855.md | 2 +- .../code-analysis/quality-rules/ca1856.md | 2 +- .../code-analysis/quality-rules/ca1857.md | 2 +- .../code-analysis/quality-rules/ca1858.md | 2 +- .../code-analysis/quality-rules/ca1859.md | 2 +- .../code-analysis/quality-rules/ca1860.md | 2 +- .../code-analysis/quality-rules/ca1861.md | 2 +- .../code-analysis/quality-rules/ca1862.md | 2 +- .../code-analysis/quality-rules/ca1863.md | 2 +- .../code-analysis/quality-rules/ca1864.md | 2 +- .../quality-rules/ca1865-ca1867.md | 2 +- .../code-analysis/quality-rules/ca1868.md | 2 +- .../code-analysis/quality-rules/ca1869.md | 2 +- .../code-analysis/quality-rules/ca1870.md | 2 +- .../code-analysis/quality-rules/ca1871.md | 2 +- .../code-analysis/quality-rules/ca1872.md | 2 +- .../code-analysis/quality-rules/ca2000.md | 2 +- .../code-analysis/quality-rules/ca2002.md | 2 +- .../code-analysis/quality-rules/ca2007.md | 2 +- .../code-analysis/quality-rules/ca2008.md | 2 +- .../code-analysis/quality-rules/ca2009.md | 2 +- .../code-analysis/quality-rules/ca2011.md | 2 +- .../code-analysis/quality-rules/ca2012.md | 2 +- .../code-analysis/quality-rules/ca2013.md | 2 +- .../code-analysis/quality-rules/ca2014.md | 2 +- .../code-analysis/quality-rules/ca2015.md | 2 +- .../code-analysis/quality-rules/ca2016.md | 2 +- .../code-analysis/quality-rules/ca2017.md | 2 +- .../code-analysis/quality-rules/ca2018.md | 2 +- .../code-analysis/quality-rules/ca2019.md | 2 +- .../code-analysis/quality-rules/ca2020.md | 2 +- .../code-analysis/quality-rules/ca2021.md | 2 +- .../code-analysis/quality-rules/ca2022.md | 2 +- .../code-analysis/quality-rules/ca2023.md | 2 +- .../code-analysis/quality-rules/ca2100.md | 2 +- .../code-analysis/quality-rules/ca2101.md | 2 +- .../code-analysis/quality-rules/ca2109.md | 2 +- .../code-analysis/quality-rules/ca2119.md | 2 +- .../code-analysis/quality-rules/ca2153.md | 2 +- .../code-analysis/quality-rules/ca2200.md | 2 +- .../code-analysis/quality-rules/ca2201.md | 2 +- .../code-analysis/quality-rules/ca2207.md | 2 +- .../code-analysis/quality-rules/ca2208.md | 2 +- .../code-analysis/quality-rules/ca2211.md | 2 +- .../code-analysis/quality-rules/ca2213.md | 2 +- .../code-analysis/quality-rules/ca2214.md | 2 +- .../code-analysis/quality-rules/ca2215.md | 2 +- .../code-analysis/quality-rules/ca2216.md | 2 +- .../code-analysis/quality-rules/ca2217.md | 2 +- .../code-analysis/quality-rules/ca2218.md | 2 +- .../code-analysis/quality-rules/ca2219.md | 2 +- .../code-analysis/quality-rules/ca2224.md | 2 +- .../code-analysis/quality-rules/ca2225.md | 2 +- .../code-analysis/quality-rules/ca2226.md | 2 +- .../code-analysis/quality-rules/ca2227.md | 2 +- .../code-analysis/quality-rules/ca2229.md | 2 +- .../code-analysis/quality-rules/ca2231.md | 2 +- .../code-analysis/quality-rules/ca2234.md | 2 +- .../code-analysis/quality-rules/ca2235.md | 2 +- .../code-analysis/quality-rules/ca2237.md | 2 +- .../code-analysis/quality-rules/ca2241.md | 2 +- .../code-analysis/quality-rules/ca2242.md | 2 +- .../code-analysis/quality-rules/ca2243.md | 2 +- .../code-analysis/quality-rules/ca2244.md | 2 +- .../code-analysis/quality-rules/ca2245.md | 2 +- .../code-analysis/quality-rules/ca2246.md | 2 +- .../code-analysis/quality-rules/ca2247.md | 2 +- .../code-analysis/quality-rules/ca2248.md | 2 +- .../code-analysis/quality-rules/ca2249.md | 2 +- .../code-analysis/quality-rules/ca2250.md | 2 +- .../code-analysis/quality-rules/ca2251.md | 2 +- .../code-analysis/quality-rules/ca2252.md | 2 +- .../code-analysis/quality-rules/ca2253.md | 2 +- .../code-analysis/quality-rules/ca2254.md | 2 +- .../code-analysis/quality-rules/ca2255.md | 2 +- .../code-analysis/quality-rules/ca2256.md | 2 +- .../code-analysis/quality-rules/ca2257.md | 2 +- .../code-analysis/quality-rules/ca2258.md | 2 +- .../code-analysis/quality-rules/ca2259.md | 2 +- .../code-analysis/quality-rules/ca2260.md | 2 +- .../code-analysis/quality-rules/ca2261.md | 2 +- .../code-analysis/quality-rules/ca2262.md | 2 +- .../code-analysis/quality-rules/ca2263.md | 2 +- .../code-analysis/quality-rules/ca2264.md | 2 +- .../code-analysis/quality-rules/ca2265.md | 2 +- .../code-analysis/quality-rules/ca2300.md | 2 +- .../code-analysis/quality-rules/ca2301.md | 2 +- .../code-analysis/quality-rules/ca2302.md | 2 +- .../code-analysis/quality-rules/ca2305.md | 2 +- .../code-analysis/quality-rules/ca2310.md | 2 +- .../code-analysis/quality-rules/ca2311.md | 2 +- .../code-analysis/quality-rules/ca2312.md | 2 +- .../code-analysis/quality-rules/ca2315.md | 2 +- .../code-analysis/quality-rules/ca2321.md | 2 +- .../code-analysis/quality-rules/ca2322.md | 2 +- .../code-analysis/quality-rules/ca2326.md | 2 +- .../code-analysis/quality-rules/ca2327.md | 2 +- .../code-analysis/quality-rules/ca2328.md | 2 +- .../code-analysis/quality-rules/ca2329.md | 2 +- .../code-analysis/quality-rules/ca2330.md | 2 +- .../code-analysis/quality-rules/ca2350.md | 2 +- .../code-analysis/quality-rules/ca2351.md | 2 +- .../code-analysis/quality-rules/ca2352.md | 2 +- .../code-analysis/quality-rules/ca2353.md | 2 +- .../code-analysis/quality-rules/ca2354.md | 2 +- .../code-analysis/quality-rules/ca2355.md | 2 +- .../code-analysis/quality-rules/ca2356.md | 2 +- .../code-analysis/quality-rules/ca2361.md | 2 +- .../code-analysis/quality-rules/ca2362.md | 2 +- .../code-analysis/quality-rules/ca3001.md | 2 +- .../code-analysis/quality-rules/ca3002.md | 2 +- .../code-analysis/quality-rules/ca3003.md | 2 +- .../code-analysis/quality-rules/ca3004.md | 2 +- .../code-analysis/quality-rules/ca3005.md | 2 +- .../code-analysis/quality-rules/ca3006.md | 2 +- .../code-analysis/quality-rules/ca3007.md | 2 +- .../code-analysis/quality-rules/ca3008.md | 2 +- .../code-analysis/quality-rules/ca3009.md | 2 +- .../code-analysis/quality-rules/ca3010.md | 2 +- .../code-analysis/quality-rules/ca3011.md | 2 +- .../code-analysis/quality-rules/ca3012.md | 2 +- .../code-analysis/quality-rules/ca3061.md | 2 +- .../code-analysis/quality-rules/ca3075.md | 2 +- .../code-analysis/quality-rules/ca3076.md | 2 +- .../code-analysis/quality-rules/ca3077.md | 2 +- .../code-analysis/quality-rules/ca3147.md | 2 +- .../code-analysis/quality-rules/ca5350.md | 2 +- .../code-analysis/quality-rules/ca5351.md | 2 +- .../code-analysis/quality-rules/ca5358.md | 2 +- .../code-analysis/quality-rules/ca5359.md | 2 +- .../code-analysis/quality-rules/ca5360.md | 2 +- .../code-analysis/quality-rules/ca5361.md | 2 +- .../code-analysis/quality-rules/ca5362.md | 2 +- .../code-analysis/quality-rules/ca5363.md | 2 +- .../code-analysis/quality-rules/ca5364.md | 2 +- .../code-analysis/quality-rules/ca5365.md | 2 +- .../code-analysis/quality-rules/ca5366.md | 2 +- .../code-analysis/quality-rules/ca5367.md | 2 +- .../code-analysis/quality-rules/ca5368.md | 2 +- .../code-analysis/quality-rules/ca5369.md | 2 +- .../code-analysis/quality-rules/ca5370.md | 2 +- .../code-analysis/quality-rules/ca5371.md | 2 +- .../code-analysis/quality-rules/ca5372.md | 2 +- .../code-analysis/quality-rules/ca5373.md | 2 +- .../code-analysis/quality-rules/ca5374.md | 2 +- .../code-analysis/quality-rules/ca5375.md | 2 +- .../code-analysis/quality-rules/ca5376.md | 2 +- .../code-analysis/quality-rules/ca5377.md | 2 +- .../code-analysis/quality-rules/ca5378.md | 2 +- .../code-analysis/quality-rules/ca5379.md | 2 +- .../code-analysis/quality-rules/ca5380.md | 2 +- .../code-analysis/quality-rules/ca5381.md | 2 +- .../code-analysis/quality-rules/ca5382.md | 2 +- .../code-analysis/quality-rules/ca5383.md | 2 +- .../code-analysis/quality-rules/ca5384.md | 2 +- .../code-analysis/quality-rules/ca5385.md | 2 +- .../code-analysis/quality-rules/ca5386.md | 2 +- .../code-analysis/quality-rules/ca5387.md | 2 +- .../code-analysis/quality-rules/ca5388.md | 2 +- .../code-analysis/quality-rules/ca5389.md | 2 +- .../code-analysis/quality-rules/ca5390.md | 2 +- .../code-analysis/quality-rules/ca5391.md | 2 +- .../code-analysis/quality-rules/ca5392.md | 2 +- .../code-analysis/quality-rules/ca5393.md | 2 +- .../code-analysis/quality-rules/ca5394.md | 2 +- .../code-analysis/quality-rules/ca5395.md | 2 +- .../code-analysis/quality-rules/ca5396.md | 2 +- .../code-analysis/quality-rules/ca5397.md | 2 +- .../code-analysis/quality-rules/ca5398.md | 2 +- .../code-analysis/quality-rules/ca5399.md | 2 +- .../code-analysis/quality-rules/ca5400.md | 2 +- .../code-analysis/quality-rules/ca5401.md | 2 +- .../code-analysis/quality-rules/ca5402.md | 2 +- .../code-analysis/quality-rules/ca5403.md | 2 +- .../code-analysis/quality-rules/ca5404.md | 2 +- .../code-analysis/quality-rules/ca5405.md | 2 +- 319 files changed, 347 insertions(+), 355 deletions(-) diff --git a/docs/fundamentals/code-analysis/overview.md b/docs/fundamentals/code-analysis/overview.md index 9e8ecc5df9b0d..5bf366d525f3f 100644 --- a/docs/fundamentals/code-analysis/overview.md +++ b/docs/fundamentals/code-analysis/overview.md @@ -2,7 +2,7 @@ title: Code analysis in .NET titleSuffix: "" description: Learn about source code analysis in the .NET SDK. -ms.date: 11/05/2025 +ms.date: 09/30/2025 ms.topic: overview ms.custom: updateeachrelease helpviewer_keywords: @@ -24,41 +24,6 @@ If rule violations are found by an analyzer, they're reported as a suggestion, w ### Enabled rules -# [.NET 10](#tab/net-10) - -The following rules are enabled, by default, as errors or warnings in .NET 10. Additional rules are enabled as suggestions. - -| Diagnostic ID | Category | Severity | Version added | Description | -|-----------------------------------|------------------|----------|---------------|---------------------------------| -| [CA1416](quality-rules/ca1416.md) | Interoperability | Warning | .NET 5 | Validate platform compatibility | -| [CA1417](quality-rules/ca1417.md) | Interoperability | Warning | .NET 5 | Do not use `OutAttribute` on string parameters for P/Invokes | -| [CA1418](quality-rules/ca1418.md) | Interoperability | Warning | .NET 6 | Use valid platform string | -| [CA1420](quality-rules/ca1420.md) | Interoperability | Warning | .NET 7 | Using features that require runtime marshalling when it's disabled will result in run-time exceptions | -| [CA1422](quality-rules/ca1422.md) | Interoperability | Warning | .NET 7 | Validate platform compatibility | -| [CA1831](quality-rules/ca1831.md) | Performance | Warning | .NET 5 | Use `AsSpan` instead of range-based indexers for string when appropriate | -| [CA1856](quality-rules/ca1856.md) | Performance | Error | .NET 8 | Incorrect usage of `ConstantExpected` attribute | -| [CA1857](quality-rules/ca1857.md) | Performance | Warning | .NET 8 | A constant is expected for the parameter | -| [CA2013](quality-rules/ca2013.md) | Reliability | Warning | .NET 5 | Do not use `ReferenceEquals` with value types | -| [CA2014](quality-rules/ca2014.md) | Reliability | Warning | .NET 5 | Do not use `stackalloc` in loops | -| [CA2015](quality-rules/ca2015.md) | Reliability | Warning | .NET 5 | Do not define finalizers for types derived from | -| [CA2017](quality-rules/ca2017.md) | Reliability | Warning | .NET 6 | Parameter count mismatch | -| [CA2018](quality-rules/ca2018.md) | Reliability | Warning | .NET 6 | The `count` argument to `Buffer.BlockCopy` should specify the number of bytes to copy | -| [CA2021](quality-rules/ca2021.md) | Reliability | Warning | .NET 8 | Do not call `Enumerable.Cast` or `Enumerable.OfType` with incompatible types | -| [CA2022](quality-rules/ca2022.md) | Reliability | Warning | .NET 9 | Avoid inexact read with `Stream.Read` | -| [CA2023](quality-rules/ca2023.md) | Reliability | Warning | .NET 10 | Invalid braces in message template | -| [CA2200](quality-rules/ca2200.md) | Usage | Warning | .NET 5 | Rethrow to preserve stack details | -| [CA2247](quality-rules/ca2247.md) | Usage | Warning | .NET 5 | Argument passed to `TaskCompletionSource` constructor should be enum instead of | -| [CA2252](quality-rules/ca2252.md) | Usage | Error | .NET 6 | Opt in to preview features | -| [CA2255](quality-rules/ca2255.md) | Usage | Warning | .NET 6 | The `ModuleInitializer` attribute should not be used in libraries | -| [CA2256](quality-rules/ca2256.md) | Usage | Warning | .NET 6 | All members declared in parent interfaces must have an implementation in a `DynamicInterfaceCastableImplementation`-attributed interface | -| [CA2257](quality-rules/ca2257.md) | Usage | Warning | .NET 6 | Members defined on an interface with the `DynamicInterfaceCastableImplementationAttribute` should be `static` | -| [CA2258](quality-rules/ca2258.md) | Usage | Warning | .NET 6 | Providing a `DynamicInterfaceCastableImplementation` interface in Visual Basic is unsupported | -| [CA2259](quality-rules/ca2259.md) | Usage | Warning | .NET 7 | `ThreadStatic` only affects static fields | -| [CA2260](quality-rules/ca2260.md) | Usage | Warning | .NET 7 | Use correct type parameter | -| [CA2261](quality-rules/ca2261.md) | Usage | Warning | .NET 8 | Do not use `ConfigureAwaitOptions.SuppressThrowing` with `Task` | -| [CA2264](quality-rules/ca2264.md) | Usage | Warning | .NET 9 | Do not pass a non-nullable value to `ArgumentNullException.ThrowIfNull` | -| [CA2265](quality-rules/ca2265.md) | Usage | Warning | .NET 9 | Do not compare `Span` to `null` or `default` | - # [.NET 9](#tab/net-9) The following rules are enabled, by default, as errors or warnings in .NET 9. Additional rules are enabled as suggestions. @@ -124,11 +89,38 @@ The following rules are enabled, by default, as errors or warnings in .NET 8. Ad | [CA2260](quality-rules/ca2260.md) | Usage | Warning | .NET 7 | Use correct type parameter | | [CA2261](quality-rules/ca2261.md) | Usage | Warning | .NET 8 | Do not use `ConfigureAwaitOptions.SuppressThrowing` with `Task` | +# [.NET 7](#tab/net-7) + +The following rules are enabled, by default, as errors or warnings in .NET 7. Additional rules are enabled as suggestions. + +| Diagnostic ID | Category | Severity | Description | +| - | - | - | - | +| [CA1416](quality-rules/ca1416.md) | Interoperability | Warning | Validate platform compatibility | +| [CA1417](quality-rules/ca1417.md) | Interoperability | Warning | Do not use `OutAttribute` on string parameters for P/Invokes | +| [CA1418](quality-rules/ca1418.md) | Interoperability | Warning | Use valid platform string | +| [CA1420](quality-rules/ca1420.md) | Interoperability | Warning | Using features that require runtime marshalling when it's disabled will result in run-time exceptions | +| [CA1422](quality-rules/ca1422.md) | Interoperability | Warning | Validate platform compatibility | +| [CA1831](quality-rules/ca1831.md) | Performance | Warning | Use `AsSpan` instead of range-based indexers for string when appropriate | +| [CA2013](quality-rules/ca2013.md) | Reliability | Warning | Do not use `ReferenceEquals` with value types | +| [CA2014](quality-rules/ca2014.md) | Reliability | Warning | Do not use `stackalloc` in loops | +| [CA2015](quality-rules/ca2015.md) | Reliability | Warning | Do not define finalizers for types derived from | +| [CA2017](quality-rules/ca2017.md) | Reliability | Warning | Parameter count mismatch | +| [CA2018](quality-rules/ca2018.md) | Reliability | Warning | The `count` argument to `Buffer.BlockCopy` should specify the number of bytes to copy | +| [CA2200](quality-rules/ca2200.md) | Usage | Warning | Rethrow to preserve stack details | +| [CA2247](quality-rules/ca2247.md) | Usage | Warning | Argument passed to `TaskCompletionSource` constructor should be enum instead of | +| [CA2252](quality-rules/ca2252.md) | Usage | Error | Opt in to preview features | +| [CA2255](quality-rules/ca2255.md) | Usage | Warning | The `ModuleInitializer` attribute should not be used in libraries | +| [CA2256](quality-rules/ca2256.md) | Usage | Warning | All members declared in parent interfaces must have an implementation in a `DynamicInterfaceCastableImplementation`-attributed interface | +| [CA2257](quality-rules/ca2257.md) | Usage | Warning | Members defined on an interface with the `DynamicInterfaceCastableImplementationAttribute` should be `static` | +| [CA2258](quality-rules/ca2258.md) | Usage | Warning | Providing a `DynamicInterfaceCastableImplementation` interface in Visual Basic is unsupported | +| [CA2259](quality-rules/ca2259.md) | Usage | Warning | `ThreadStatic` only affects static fields | +| [CA2260](quality-rules/ca2260.md) | Usage | Warning | Use correct type parameter | + --- You can change the severity of these rules to disable them or elevate them to errors. You can also [enable more rules](#enable-additional-rules). -- For a list of rules that are included with each .NET SDK version, see [Analyzer releases](https://github.com/dotnet/sdk/blob/main/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/AnalyzerReleases.Shipped.md). +- For a list of rules that are included with each .NET SDK version, see [Analyzer releases](https://github.com/dotnet/roslyn-analyzers/blob/main/src/NetAnalyzers/Core/AnalyzerReleases.Shipped.md). - For a list of all the code quality rules, see [Code quality rules](quality-rules/index.md). ### Enable additional rules diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1000.md b/docs/fundamentals/code-analysis/quality-rules/ca1000.md index 869a39bebcce7..93411c2d92505 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1000.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1000.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Do not declare static members on generic types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1001.md b/docs/fundamentals/code-analysis/quality-rules/ca1001.md index 22bcf7dd4621b..77597421fdc8d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1001.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1001.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Types that own disposable fields should be disposable | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking - If the type is not visible outside the assembly.

Breaking - If the type is visible outside the assembly. | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1002.md b/docs/fundamentals/code-analysis/quality-rules/ca1002.md index a6bc97a3d413c..2cbd1731aa77d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1002.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1002.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Do not expose generic lists | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1003.md b/docs/fundamentals/code-analysis/quality-rules/ca1003.md index a69694a871ffb..8c4a52bb43ed1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1003.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1003.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Use generic event handler instances | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1005.md b/docs/fundamentals/code-analysis/quality-rules/ca1005.md index 2b8b2fe39d3c0..9a5a466bf55bb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1005.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1005.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Avoid excessive parameters on generic types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1008.md b/docs/fundamentals/code-analysis/quality-rules/ca1008.md index 2dc3349b4fdfb..18ae0c97a276b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1008.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1008.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Enums should have zero value | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking - When you're prompted to add a `None` value to a non-flag enumeration. Breaking - When you're prompted to rename or remove any enumeration values. | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1010.md b/docs/fundamentals/code-analysis/quality-rules/ca1010.md index 37db75defa653..cbab27d88eeb0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1010.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1010.md @@ -21,7 +21,7 @@ ms.author: gewarren | **Title** | Collections should implement generic interface | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1012.md b/docs/fundamentals/code-analysis/quality-rules/ca1012.md index 2a24d8a1ccc1d..d88374c4a577a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1012.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1012.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Abstract types should not have public constructors | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1014.md b/docs/fundamentals/code-analysis/quality-rules/ca1014.md index cf8ef8df8f27b..414300048d179 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1014.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1014.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Mark assemblies with CLSCompliantAttribute | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1016.md b/docs/fundamentals/code-analysis/quality-rules/ca1016.md index d962407225a29..f227814abd39d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1016.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1016.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Mark assemblies with AssemblyVersionAttribute | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1017.md b/docs/fundamentals/code-analysis/quality-rules/ca1017.md index ec10576bc5946..615857bf8d92d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1017.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1017.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Mark assemblies with ComVisibleAttribute | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1018.md b/docs/fundamentals/code-analysis/quality-rules/ca1018.md index 6e8e3c7fb91b9..fea074ebbe5ce 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1018.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1018.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Mark attributes with AttributeUsageAttribute | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1019.md b/docs/fundamentals/code-analysis/quality-rules/ca1019.md index 4c7241d49b20d..1983b9beaea0a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1019.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1019.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Define accessors for attribute arguments | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1021.md b/docs/fundamentals/code-analysis/quality-rules/ca1021.md index 67568ab7532df..9a14bde679511 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1021.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1021.md @@ -21,7 +21,7 @@ ms.author: gewarren | **Title** | Avoid out parameters | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1024.md b/docs/fundamentals/code-analysis/quality-rules/ca1024.md index 1f8ba622444ca..e8fa701b931a2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1024.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1024.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Use properties where appropriate | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1027.md b/docs/fundamentals/code-analysis/quality-rules/ca1027.md index 6bad875dc4dc1..26416d64b12c2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1027.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1027.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Mark enums with FlagsAttribute | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1028.md b/docs/fundamentals/code-analysis/quality-rules/ca1028.md index 7309c0ad24982..d8a96446e32c7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1028.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1028.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Enum storage should be Int32 | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1030.md b/docs/fundamentals/code-analysis/quality-rules/ca1030.md index 072d328a0be96..eb362505f696b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1030.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1030.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Use events where appropriate | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1031.md b/docs/fundamentals/code-analysis/quality-rules/ca1031.md index ffde465e1c6ff..93a3c044207f5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1031.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1031.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Do not catch general exception types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1032.md b/docs/fundamentals/code-analysis/quality-rules/ca1032.md index 62633c016ad60..5f18e872706de 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1032.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1032.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Implement standard exception constructors | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1033.md b/docs/fundamentals/code-analysis/quality-rules/ca1033.md index e35e5c764d794..eb90e818a7a09 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1033.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1033.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Interface methods should be callable by child types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1034.md b/docs/fundamentals/code-analysis/quality-rules/ca1034.md index c9760e73db320..78f34c43a57b9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1034.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1034.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Nested types should not be visible | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1036.md b/docs/fundamentals/code-analysis/quality-rules/ca1036.md index b52ec1a109352..bbcdb7a25dcf2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1036.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1036.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Override methods on comparable types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1040.md b/docs/fundamentals/code-analysis/quality-rules/ca1040.md index de41a7afd87bb..295630c8b96b0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1040.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1040.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Avoid empty interfaces | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1041.md b/docs/fundamentals/code-analysis/quality-rules/ca1041.md index d2aab33bcfa8b..7e83233151a4d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1041.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1041.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Provide ObsoleteAttribute message | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1043.md b/docs/fundamentals/code-analysis/quality-rules/ca1043.md index 22b5125e7b419..5769cf6c875cc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1043.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1043.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Use integral or string argument for indexers | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1044.md b/docs/fundamentals/code-analysis/quality-rules/ca1044.md index 18be8c0b47aff..727d9a39dd71a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1044.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1044.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Properties should not be write only | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1045.md b/docs/fundamentals/code-analysis/quality-rules/ca1045.md index 96626c2375432..c142af836bef6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1045.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1045.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Do not pass types by reference | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1046.md b/docs/fundamentals/code-analysis/quality-rules/ca1046.md index 39b83a8af11a5..07a214db4fd61 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1046.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1046.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Do not overload operator equals on reference types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1047.md b/docs/fundamentals/code-analysis/quality-rules/ca1047.md index 193ac0cd55ab8..ea6fe877cd3df 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1047.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1047.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Do not declare protected members in sealed types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1050.md b/docs/fundamentals/code-analysis/quality-rules/ca1050.md index b49a395085f9a..2a20f44ed18ae 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1050.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1050.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Declare types in namespaces | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1051.md b/docs/fundamentals/code-analysis/quality-rules/ca1051.md index 65b150da0020d..90e39357a6055 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1051.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1051.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Do not declare visible instance fields | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1052.md b/docs/fundamentals/code-analysis/quality-rules/ca1052.md index befa2ad449944..e889aa8218dea 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1052.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1052.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Static holder types should be Static or NotInheritable | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1053.md b/docs/fundamentals/code-analysis/quality-rules/ca1053.md index dd61380ade4c3..c2397ebdbe56f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1053.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1053.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Static holder types should not have default constructors | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | > [!NOTE] > Rule CA1053 only applies to legacy Visual Studio code analysis. In the .NET code-quality analyzers, it's combined into rule [CA1052: Static holder types should be Static or NotInheritable](ca1052.md). diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1054.md b/docs/fundamentals/code-analysis/quality-rules/ca1054.md index 50e0cf8548745..50bca12d233c1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1054.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1054.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | URI parameters should not be strings | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1055.md b/docs/fundamentals/code-analysis/quality-rules/ca1055.md index f3bef1b11943b..760ecb6f09206 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1055.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1055.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | URI return values should not be strings | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1056.md b/docs/fundamentals/code-analysis/quality-rules/ca1056.md index 502294de94107..abb9c52f5a713 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1056.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1056.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | URI properties should not be strings | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1058.md b/docs/fundamentals/code-analysis/quality-rules/ca1058.md index af2d1abdbe6f7..62063da3b87bd 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1058.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1058.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Types should not extend certain base types | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1060.md b/docs/fundamentals/code-analysis/quality-rules/ca1060.md index 195ee1a780826..2343ec7b30d74 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1060.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1060.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Move P/Invokes to NativeMethods class | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1061.md b/docs/fundamentals/code-analysis/quality-rules/ca1061.md index 4ca6536fa3f37..77f6f9aebffa8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1061.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1061.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Do not hide base class methods | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1062.md b/docs/fundamentals/code-analysis/quality-rules/ca1062.md index 50b94b9010ec6..214949d4c0f70 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1062.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1062.md @@ -23,7 +23,7 @@ dev_langs: | **Title** | Validate arguments of public methods | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1063.md b/docs/fundamentals/code-analysis/quality-rules/ca1063.md index e6bc8ee1a4e1f..9fe21a01d62cc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1063.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1063.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Implement IDisposable correctly | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1064.md b/docs/fundamentals/code-analysis/quality-rules/ca1064.md index 405140eb5f435..6bda3040d6ef9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1064.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1064.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Exceptions should be public | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1065.md b/docs/fundamentals/code-analysis/quality-rules/ca1065.md index 0326481ea57a6..188c431189549 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1065.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1065.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Do not raise exceptions in unexpected locations | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1066.md b/docs/fundamentals/code-analysis/quality-rules/ca1066.md index d49a162a6d5a5..a7c3860236d69 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1066.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1066.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Implement IEquatable when overriding Equals | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1067.md b/docs/fundamentals/code-analysis/quality-rules/ca1067.md index 0f99a1ee3c08d..afbca4223a5ff 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1067.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1067.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Override Equals when implementing IEquatable | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1068.md b/docs/fundamentals/code-analysis/quality-rules/ca1068.md index 3507ec242692f..101cb65e71328 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1068.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1068.md @@ -19,7 +19,7 @@ ms.author: mavasani | **Title** | CancellationToken parameters must come last | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1069.md b/docs/fundamentals/code-analysis/quality-rules/ca1069.md index 3aec89aba048d..fe119dfbf97d0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1069.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1069.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Enums should not have duplicate values | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1070.md b/docs/fundamentals/code-analysis/quality-rules/ca1070.md index b3141d4fabe04..5aebf46ef2237 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1070.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1070.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Do not declare event fields as virtual | | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1200.md b/docs/fundamentals/code-analysis/quality-rules/ca1200.md index 8d6d99473f7b4..e6f3963b4a3b6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1200.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1200.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Avoid using cref tags with a prefix | | **Category** | [Documentation](documentation-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1303.md b/docs/fundamentals/code-analysis/quality-rules/ca1303.md index 585b3a9c75e80..1e2ac4aa72428 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1303.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1303.md @@ -23,7 +23,7 @@ dev_langs: | **Title** | Do not pass literals as localized parameters | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1304.md b/docs/fundamentals/code-analysis/quality-rules/ca1304.md index 6c919cce39922..e3568f5496c14 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1304.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1304.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Specify CultureInfo | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1305.md b/docs/fundamentals/code-analysis/quality-rules/ca1305.md index 36eed065ad27e..69124ffef6603 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1305.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1305.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Specify IFormatProvider | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1307.md b/docs/fundamentals/code-analysis/quality-rules/ca1307.md index 243a188a26107..1a16e87dbf9d6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1307.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1307.md @@ -21,7 +21,7 @@ ms.author: gewarren | **Title** | Specify StringComparison for clarity | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1308.md b/docs/fundamentals/code-analysis/quality-rules/ca1308.md index e69126e9ad8e2..da35811e87521 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1308.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1308.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Normalize strings to uppercase | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1309.md b/docs/fundamentals/code-analysis/quality-rules/ca1309.md index 950aedf94d68c..339bb000aa10e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1309.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1309.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Use ordinal StringComparison | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1310.md b/docs/fundamentals/code-analysis/quality-rules/ca1310.md index 506e5ff46dcb7..e003ed99b5eb7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1310.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1310.md @@ -21,7 +21,7 @@ ms.author: gewarren | **Title** | Specify StringComparison for correctness | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1311.md b/docs/fundamentals/code-analysis/quality-rules/ca1311.md index 9e726db4d9ba3..a9236a8431e94 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1311.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1311.md @@ -19,7 +19,7 @@ dev_langs: | **Title** | Specify a culture or use an invariant version | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1401.md b/docs/fundamentals/code-analysis/quality-rules/ca1401.md index 5afc79763028e..7b937bd54f0b1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1401.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1401.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | P/Invokes should not be visible | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1416.md b/docs/fundamentals/code-analysis/quality-rules/ca1416.md index 02138466bc75d..4505a2aef59e9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1416.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1416.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Validate platform compatibility | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1417.md b/docs/fundamentals/code-analysis/quality-rules/ca1417.md index a0765b5b0bf79..83dd3da083a5b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1417.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1417.md @@ -19,7 +19,7 @@ ms.author: elfung | **Title** | Do not use `OutAttribute` on string parameters for P/Invokes | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1418.md b/docs/fundamentals/code-analysis/quality-rules/ca1418.md index 28896b1e7f193..c99dd6247dfb6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1418.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1418.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Validate platform compatibility | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1419.md b/docs/fundamentals/code-analysis/quality-rules/ca1419.md index a18be2d35058a..3bd4551617d05 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1419.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1419.md @@ -18,7 +18,7 @@ author: Youssef1313 | **Title** | Provide a parameterless constructor that is as visible as the containing type for concrete types derived from 'System.Runtime.InteropServices.SafeHandle' | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1420.md b/docs/fundamentals/code-analysis/quality-rules/ca1420.md index 6c4d78bdfb199..0f5a876a5c5fc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1420.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1420.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Property, type, or attribute requires runtime marshalling | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1421.md b/docs/fundamentals/code-analysis/quality-rules/ca1421.md index f435929a83f2d..e53cc91ea14b8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1421.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1421.md @@ -19,7 +19,7 @@ dev_langs: | **Title** | Method uses runtime marshalling when DisableRuntimeMarshallingAttribute is applied | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1422.md b/docs/fundamentals/code-analysis/quality-rules/ca1422.md index c3169a325f48e..6b0d134e25e1a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1422.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1422.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Validate platform compatibility - obsoleted APIs | | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1501.md b/docs/fundamentals/code-analysis/quality-rules/ca1501.md index 77854e7bf8549..70147ef0ee1e3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1501.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1501.md @@ -23,7 +23,7 @@ dev_langs: | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Default threshold** | 5 | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1502.md b/docs/fundamentals/code-analysis/quality-rules/ca1502.md index f6bc664c29b4c..548ed09137655 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1502.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1502.md @@ -23,7 +23,7 @@ dev_langs: | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Default threshold** | 25 | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1505.md b/docs/fundamentals/code-analysis/quality-rules/ca1505.md index b45b331b5c083..117445fd6141d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1505.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1505.md @@ -20,7 +20,7 @@ ms.author: gewarren | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Default threshold** | 10 | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1506.md b/docs/fundamentals/code-analysis/quality-rules/ca1506.md index 226698afa92f3..c1eb23ffee0d4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1506.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1506.md @@ -18,7 +18,7 @@ helpviewer_keywords: | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Default threshold** | Types: 95  Other symbols: 40 | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1507.md b/docs/fundamentals/code-analysis/quality-rules/ca1507.md index 459d65d0f46a3..b285af47830df 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1507.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1507.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Use `nameof` in place of string | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1508.md b/docs/fundamentals/code-analysis/quality-rules/ca1508.md index fa8698fe851f8..09ba79b23b45c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1508.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1508.md @@ -19,7 +19,7 @@ ms.author: mavasani | **Title** | Avoid dead conditional code | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1509.md b/docs/fundamentals/code-analysis/quality-rules/ca1509.md index f33e542f2e9b8..dd1846f946d22 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1509.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1509.md @@ -19,7 +19,7 @@ ms.author: mavasani | **Title** | Invalid entry in code metrics configuration file | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1510.md b/docs/fundamentals/code-analysis/quality-rules/ca1510.md index 126defcc61d68..57a888c75fa4c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1510.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1510.md @@ -15,7 +15,7 @@ helpviewer_keywords: | **Title** | Use ArgumentNullException throw helper | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1511.md b/docs/fundamentals/code-analysis/quality-rules/ca1511.md index 5d2e2fce5d8fb..ae9c875cd1cc4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1511.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1511.md @@ -15,7 +15,7 @@ helpviewer_keywords: | **Title** | Use ArgumentException throw helper | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1512.md b/docs/fundamentals/code-analysis/quality-rules/ca1512.md index 16334716bdbac..e076d5fb59926 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1512.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1512.md @@ -15,7 +15,7 @@ helpviewer_keywords: | **Title** | Use ArgumentOutOfRangeException throw helper | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1513.md b/docs/fundamentals/code-analysis/quality-rules/ca1513.md index 70069fb706c23..68f7509949275 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1513.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1513.md @@ -15,7 +15,7 @@ helpviewer_keywords: | **Title** | Use ObjectDisposedException throw helper | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1514.md b/docs/fundamentals/code-analysis/quality-rules/ca1514.md index 2419a6cd323a7..573b69492ad88 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1514.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1514.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Avoid redundant length argument | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1515.md b/docs/fundamentals/code-analysis/quality-rules/ca1515.md index 25b79373e1b00..f1d6cecba0085 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1515.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1515.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Consider making public types internal | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1516.md b/docs/fundamentals/code-analysis/quality-rules/ca1516.md index 469616e942d96..da17eb0255453 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1516.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1516.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Use cross-platform intrinsics | | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1700.md b/docs/fundamentals/code-analysis/quality-rules/ca1700.md index 741cd745f9469..cf40d421715a4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1700.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1700.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Do not name enum values 'Reserved' | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1707.md b/docs/fundamentals/code-analysis/quality-rules/ca1707.md index e7a029297dfc0..7098b1d148aaa 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1707.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1707.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Identifiers should not contain underscores | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking - when raised on assemblies

Non-breaking - when raised on type parameters | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1708.md b/docs/fundamentals/code-analysis/quality-rules/ca1708.md index 66d125c39d74d..f50c82ecb8889 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1708.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1708.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Identifiers should differ by more than case | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1710.md b/docs/fundamentals/code-analysis/quality-rules/ca1710.md index 176c113aececf..ce8458edd620f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1710.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1710.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Identifiers should have correct suffix | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1711.md b/docs/fundamentals/code-analysis/quality-rules/ca1711.md index 2daaa8a3ff1cf..3e0e67fb6a4fb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1711.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1711.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Identifiers should not have incorrect suffix | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1712.md b/docs/fundamentals/code-analysis/quality-rules/ca1712.md index 1ed480ef514f1..207f3b3365724 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1712.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1712.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Do not prefix enum values with type name | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1713.md b/docs/fundamentals/code-analysis/quality-rules/ca1713.md index dc93afc585a45..618c2b3d29354 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1713.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1713.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Events should not have before or after prefix | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1714.md b/docs/fundamentals/code-analysis/quality-rules/ca1714.md index 319a841cb0638..c8067803ef1e5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1714.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1714.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Flags enums should have plural names | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1715.md b/docs/fundamentals/code-analysis/quality-rules/ca1715.md index 279df0b7effce..88e27e9c63d23 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1715.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1715.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Identifiers should have correct prefix | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking - when fired on interfaces.

Non-breaking - when raised on generic type parameters. | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1716.md b/docs/fundamentals/code-analysis/quality-rules/ca1716.md index b2f7ae9efbd7f..992a6eecd9132 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1716.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1716.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Identifiers should not match keywords | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1717.md b/docs/fundamentals/code-analysis/quality-rules/ca1717.md index f7b084ea6c4ba..2509a57814b58 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1717.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1717.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Only FlagsAttribute enums should have plural names | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1720.md b/docs/fundamentals/code-analysis/quality-rules/ca1720.md index c745b0cca1243..0378767cb9528 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1720.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1720.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Identifiers should not contain type names | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1721.md b/docs/fundamentals/code-analysis/quality-rules/ca1721.md index 8a3c7af05103b..544945ddf4944 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1721.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1721.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Property names should not match get methods | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1724.md b/docs/fundamentals/code-analysis/quality-rules/ca1724.md index d4a146ed1ed37..4dde064ded58c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1724.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1724.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Type names should not match namespaces | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1725.md b/docs/fundamentals/code-analysis/quality-rules/ca1725.md index 90f4151a96a7e..3ef7976b6528a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1725.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1725.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Parameter names should match base declaration | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1727.md b/docs/fundamentals/code-analysis/quality-rules/ca1727.md index 03bb1200970e6..5a56ec4d59c9e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1727.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1727.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Use PascalCase for named placeholders | | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1801.md b/docs/fundamentals/code-analysis/quality-rules/ca1801.md index 1a48c1d74c9c2..24064becfac01 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1801.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1801.md @@ -20,7 +20,7 @@ ms.author: gewarren | **Title** | Review unused parameters | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking - If the member is not visible outside the assembly, regardless of the change you make.

Non-breaking - If you change the member to use the parameter within its body.

Breaking - If you remove the parameter and it is visible outside the assembly. | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1802.md b/docs/fundamentals/code-analysis/quality-rules/ca1802.md index a4d8f8e38600f..f61ab048a9dd8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1802.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1802.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Use Literals Where Appropriate | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1805.md b/docs/fundamentals/code-analysis/quality-rules/ca1805.md index 88ff2485674fe..aa4154019458a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1805.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1805.md @@ -19,7 +19,7 @@ ms.author: stoub | **Title** | Do not initialize unnecessarily | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1806.md b/docs/fundamentals/code-analysis/quality-rules/ca1806.md index f14da0302e6f7..91163cad653d8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1806.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1806.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Do not ignore method results | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1810.md b/docs/fundamentals/code-analysis/quality-rules/ca1810.md index e16c71172e671..49d27a37bbbc9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1810.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1810.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Initialize reference type static fields inline | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1812.md b/docs/fundamentals/code-analysis/quality-rules/ca1812.md index c3e5c8087e3aa..e2862bc883b54 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1812.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1812.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Avoid uninstantiated internal classes | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1813.md b/docs/fundamentals/code-analysis/quality-rules/ca1813.md index c631fc401fae5..0beb8560e4785 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1813.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1813.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Avoid unsealed attributes | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1814.md b/docs/fundamentals/code-analysis/quality-rules/ca1814.md index 7e56b38ecdec3..d2c6171297532 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1814.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1814.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Prefer jagged arrays over multidimensional | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1815.md b/docs/fundamentals/code-analysis/quality-rules/ca1815.md index 14313d64f5577..62e43d270ec2e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1815.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1815.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Override equals and operator equals on value types | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1816.md b/docs/fundamentals/code-analysis/quality-rules/ca1816.md index 491a29bb253b4..1e8d6d9a9530e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1816.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1816.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Call GC.SuppressFinalize correctly | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1819.md b/docs/fundamentals/code-analysis/quality-rules/ca1819.md index 3bb5e0c0c91d4..c208c7ca47235 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1819.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1819.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Properties should not return arrays | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1820.md b/docs/fundamentals/code-analysis/quality-rules/ca1820.md index 22f109a754d59..dfb5b4a976b9a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1820.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1820.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Test for empty strings using string length | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1821.md b/docs/fundamentals/code-analysis/quality-rules/ca1821.md index 2e29d1e28a625..e0bcfd0b9c184 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1821.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1821.md @@ -18,7 +18,7 @@ ms.author: gewarren | **Title** | Remove empty finalizers | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1822.md b/docs/fundamentals/code-analysis/quality-rules/ca1822.md index 02470374db88f..5091b39f79a92 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1822.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1822.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Mark members as static | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking - If the member is not visible outside the assembly, regardless of the change you make.

Non-breaking - If you just change the member to an instance member with the `this` keyword.

Breaking - If you change the member from an instance member to a static member and it is visible outside the assembly. | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1823.md b/docs/fundamentals/code-analysis/quality-rules/ca1823.md index c06d047c8b48a..9b2b0afeb05dc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1823.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1823.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Avoid unused private fields | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1824.md b/docs/fundamentals/code-analysis/quality-rules/ca1824.md index 8d258683763b4..fc1fd33cb59c1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1824.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1824.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Mark assemblies with NeutralResourcesLanguageAttribute | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1825.md b/docs/fundamentals/code-analysis/quality-rules/ca1825.md index 3596a541522e6..4250ce33aee59 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1825.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1825.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Avoid zero-length array allocations | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1826.md b/docs/fundamentals/code-analysis/quality-rules/ca1826.md index 7119a6b79650d..862a7977825b4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1826.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1826.md @@ -19,7 +19,7 @@ ms.author: mavasani | **Title** | Use property instead of Linq Enumerable method | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1827.md b/docs/fundamentals/code-analysis/quality-rules/ca1827.md index 49b53b3199707..acd0bfa68463a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1827.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1827.md @@ -19,7 +19,7 @@ ms.author: mavasani | **Title** | Do not use Count()/LongCount() when Any() can be used | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1828.md b/docs/fundamentals/code-analysis/quality-rules/ca1828.md index bd183e97af4ca..fbd009ba405d0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1828.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1828.md @@ -19,7 +19,7 @@ ms.author: mavasani | **Title** | Do not use CountAsync/LongCountAsync when AnyAsync can be used | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1829.md b/docs/fundamentals/code-analysis/quality-rules/ca1829.md index 9b466d4cf130e..fcd58a719bcb9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1829.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1829.md @@ -19,7 +19,7 @@ ms.author: mavasani | **Title** | Use Length/Count property instead of Enumerable.Count method | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1830.md b/docs/fundamentals/code-analysis/quality-rules/ca1830.md index a38ab3cfa3329..1c616f1f6847d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1830.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1830.md @@ -19,7 +19,7 @@ ms.author: stoub | **Title** | Prefer strongly-typed Append and Insert method overloads on StringBuilder | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1831.md b/docs/fundamentals/code-analysis/quality-rules/ca1831.md index 9bf0dc55b20e9..30c737f373fa1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1831.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1831.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Use AsSpan instead of Range-based indexers for string when appropriate | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1832.md b/docs/fundamentals/code-analysis/quality-rules/ca1832.md index b349629c9e15e..6b80f9ed620f5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1832.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1832.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Use AsSpan or AsMemory instead of Range-based indexers for getting ReadOnlySpan or ReadOnlyMemory portion of an array | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1833.md b/docs/fundamentals/code-analysis/quality-rules/ca1833.md index 5b415258b52a2..e86e131cae74a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1833.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1833.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Use AsSpan or AsMemory instead of Range-based indexers for getting Span or Memory portion of an array | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1834.md b/docs/fundamentals/code-analysis/quality-rules/ca1834.md index 503cb317c2873..1aff0ff4e6ce6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1834.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1834.md @@ -18,7 +18,7 @@ author: pgovind | **Title** | Use StringBuilder.Append(char) for single character strings | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1835.md b/docs/fundamentals/code-analysis/quality-rules/ca1835.md index 0892a8616c11e..a2b7bd37d8bbc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1835.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1835.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Prefer the memory-based overloads of ReadAsync/WriteAsync methods in stream-based classes | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1836.md b/docs/fundamentals/code-analysis/quality-rules/ca1836.md index e7ba6bf926ab5..bcc6991603423 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1836.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1836.md @@ -19,7 +19,7 @@ ms.author: dacantu | **Title** | Prefer IsEmpty over Count when available | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1837.md b/docs/fundamentals/code-analysis/quality-rules/ca1837.md index 313f46f02d964..007c661c28a8f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1837.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1837.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Use Environment.ProcessId instead of Process.GetCurrentProcess().Id | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1838.md b/docs/fundamentals/code-analysis/quality-rules/ca1838.md index f7aa0814ce755..c9f31b1116d47 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1838.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1838.md @@ -20,7 +20,7 @@ ms.author: elfung | **Title** | Avoid `StringBuilder` parameters for P/Invokes | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1839.md b/docs/fundamentals/code-analysis/quality-rules/ca1839.md index e19c94ffe63ef..e68622390d884 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1839.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1839.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Use Environment.ProcessPath instead of Process.GetCurrentProcess().MainModule.FileName | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1840.md b/docs/fundamentals/code-analysis/quality-rules/ca1840.md index cf6b7d02caec6..57c3a248bd1a0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1840.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1840.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Use Environment.CurrentManagedThreadId instead of Thread.CurrentThread.ManagedThreadId | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1841.md b/docs/fundamentals/code-analysis/quality-rules/ca1841.md index 7ff16b044d690..2b741aafd115d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1841.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1841.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Prefer Dictionary Contains methods | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1842.md b/docs/fundamentals/code-analysis/quality-rules/ca1842.md index e481bd5ab5ee2..e52c3ecbef523 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1842.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1842.md @@ -18,7 +18,7 @@ author: Youssef1313 | **Title** | Do not use 'WhenAll' with a single task | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1843.md b/docs/fundamentals/code-analysis/quality-rules/ca1843.md index 6066779beba44..cfebae7594177 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1843.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1843.md @@ -18,7 +18,7 @@ author: Youssef1313 | **Title** | Do not use 'WaitAll' with a single task | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1844.md b/docs/fundamentals/code-analysis/quality-rules/ca1844.md index 87a1939d0e95a..fe00b644cc012 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1844.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1844.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Provide memory-based overrides of async methods when subclassing 'Stream' | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1845.md b/docs/fundamentals/code-analysis/quality-rules/ca1845.md index 29f6872c1dedf..c9483e48cca27 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1845.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1845.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Use span-based 'string.Concat' | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1846.md b/docs/fundamentals/code-analysis/quality-rules/ca1846.md index 98f3183d9f773..8878fa04c181d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1846.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1846.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Prefer `AsSpan` over `Substring` | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1847.md b/docs/fundamentals/code-analysis/quality-rules/ca1847.md index 8db3654d4097e..77802d72e7097 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1847.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1847.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Use String.Contains(char) instead of String.Contains(string) with single characters | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1848.md b/docs/fundamentals/code-analysis/quality-rules/ca1848.md index e43d6d1c1b525..ced058485687d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1848.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1848.md @@ -18,7 +18,7 @@ author: Youssef1313 | **Title** | Use the LoggerMessage delegates | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1849.md b/docs/fundamentals/code-analysis/quality-rules/ca1849.md index a4ed7d54bacfe..1344b0391fd87 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1849.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1849.md @@ -18,7 +18,7 @@ author: mahdiva | **Title** | Call async methods when in an async method | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1850.md b/docs/fundamentals/code-analysis/quality-rules/ca1850.md index 1354b181c8b8f..40b7781723fb6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1850.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1850.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Prefer static `HashData` method over `ComputeHash` | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1851.md b/docs/fundamentals/code-analysis/quality-rules/ca1851.md index d279a64911b71..6d3d8015612de 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1851.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1851.md @@ -20,7 +20,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Introduced version** | .NET 7 | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1852.md b/docs/fundamentals/code-analysis/quality-rules/ca1852.md index 589daf92722de..10e38f544fbca 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1852.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1852.md @@ -21,7 +21,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Introduced version** | .NET 7 | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1853.md b/docs/fundamentals/code-analysis/quality-rules/ca1853.md index d4e07ad3bc2f8..35bbabe06a48c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1853.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1853.md @@ -21,7 +21,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Introduced version** | .NET 7 | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1854.md b/docs/fundamentals/code-analysis/quality-rules/ca1854.md index 55d712f220fa5..0990e6bc23d2c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1854.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1854.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Prefer the `IDictionary.TryGetValue(TKey, out TValue)` method | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1855.md b/docs/fundamentals/code-analysis/quality-rules/ca1855.md index e5247042d8ec9..e1f34f94364fa 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1855.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1855.md @@ -19,7 +19,7 @@ dev_langs: | **Title** | Use Span\.Clear() instead of Span\.Fill() | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1856.md b/docs/fundamentals/code-analysis/quality-rules/ca1856.md index 62a394b32a162..4a9bbea093ca3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1856.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1856.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Incorrect usage of ConstantExpected attribute | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As error | +| **Enabled by default in .NET 9** | As error | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1857.md b/docs/fundamentals/code-analysis/quality-rules/ca1857.md index 0be3bf857af3e..ad462128eb196 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1857.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1857.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | The parameter expects a constant for optimal performance | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1858.md b/docs/fundamentals/code-analysis/quality-rules/ca1858.md index 6eef9d9bf0f2b..c6aaf4d543b0f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1858.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1858.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Use StartsWith instead of IndexOf | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1859.md b/docs/fundamentals/code-analysis/quality-rules/ca1859.md index 2051031c7b4ac..e30c771339245 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1859.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1859.md @@ -18,7 +18,7 @@ helpviewer_keywords: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Introduced version** | .NET 8 | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1860.md b/docs/fundamentals/code-analysis/quality-rules/ca1860.md index 1906a51397d81..30fdeb2764b19 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1860.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1860.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Avoid using 'Enumerable.Any()' extension method | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1861.md b/docs/fundamentals/code-analysis/quality-rules/ca1861.md index 0f94c263ac64a..5fb0ec56cc9e1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1861.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1861.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Avoid constant arrays as arguments | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1862.md b/docs/fundamentals/code-analysis/quality-rules/ca1862.md index cf870390482c5..73fb8717aecf5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1862.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1862.md @@ -19,7 +19,7 @@ dev_langs: | **Title** | Use the 'StringComparison' method overloads to perform case-insensitive string comparisons | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1863.md b/docs/fundamentals/code-analysis/quality-rules/ca1863.md index 00cf030693d4a..6b3cd3fbd77ec 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1863.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1863.md @@ -16,7 +16,7 @@ helpviewer_keywords: | **Title** | Use `CompositeFormat` | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1864.md b/docs/fundamentals/code-analysis/quality-rules/ca1864.md index 0863d139cef63..c94db3709c271 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1864.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1864.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Prefer the 'IDictionary.TryAdd(TKey, TValue)' method | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1865-ca1867.md b/docs/fundamentals/code-analysis/quality-rules/ca1865-ca1867.md index 0b909132fecd5..5ebff0edd5b1b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1865-ca1867.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1865-ca1867.md @@ -24,7 +24,7 @@ author: mrahhal | **Title** | Use 'string.Method(char)' instead of 'string.Method(string)' for string with single char | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | CA1865—As suggestion
CA1866—As suggestion
CA1867—No | +| **Enabled by default in .NET 9** | CA1865—As suggestion
CA1866—As suggestion
CA1867—No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1868.md b/docs/fundamentals/code-analysis/quality-rules/ca1868.md index 9745360e6f0ab..38e42e10ad286 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1868.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1868.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Unnecessary call to 'Contains' for sets | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1869.md b/docs/fundamentals/code-analysis/quality-rules/ca1869.md index f18522c8d2abd..5584818294fdb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1869.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1869.md @@ -19,7 +19,7 @@ ms.author: dacantu | **Title** | Cache and reuse 'JsonSerializerOptions' instances | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1870.md b/docs/fundamentals/code-analysis/quality-rules/ca1870.md index 1367e4f56ac1c..23073690de7b1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1870.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1870.md @@ -21,7 +21,7 @@ ms.author: mizupan | **Title** | Use a cached 'SearchValues' instance | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1871.md b/docs/fundamentals/code-analysis/quality-rules/ca1871.md index 5f633424a38f7..fa20cf51ab039 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1871.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1871.md @@ -20,7 +20,7 @@ author: CollinAlpert | **Title** | Do not pass a nullable struct to 'ArgumentNullException.ThrowIfNull' | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As information | +| **Enabled by default in .NET 9** | As information | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1872.md b/docs/fundamentals/code-analysis/quality-rules/ca1872.md index 5d3b6ca2bf000..16ee262a2ef65 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1872.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1872.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Prefer `Convert.ToHexString` and `Convert.ToHexStringLower` over call chains based on `BitConverter.ToString` | | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2000.md b/docs/fundamentals/code-analysis/quality-rules/ca2000.md index bb8e1b3d15745..06f7a363ad113 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2000.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2000.md @@ -23,7 +23,7 @@ dev_langs: | **Title** | Dispose objects before losing scope | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2002.md b/docs/fundamentals/code-analysis/quality-rules/ca2002.md index 031931cd53328..757aff411e7d5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2002.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2002.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Do not lock on objects with weak identity | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2007.md b/docs/fundamentals/code-analysis/quality-rules/ca2007.md index 27013958a29e2..f4dd1d7e58dd2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2007.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2007.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Do not directly await a Task | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2008.md b/docs/fundamentals/code-analysis/quality-rules/ca2008.md index 14b8f88ef52ee..fd0ead2ab8e15 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2008.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2008.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Do not create tasks without passing a TaskScheduler | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2009.md b/docs/fundamentals/code-analysis/quality-rules/ca2009.md index 971c2175bc11a..8386a6fd28f8e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2009.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2009.md @@ -18,7 +18,7 @@ ms.author: mavasani | **Title** | Do not call ToImmutableCollection on an ImmutableCollection value | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2011.md b/docs/fundamentals/code-analysis/quality-rules/ca2011.md index 2bfd9f78f7f26..f56bd5db342f2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2011.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2011.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Do not assign property within its setter | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2012.md b/docs/fundamentals/code-analysis/quality-rules/ca2012.md index e6a510e14f3bf..4109632a6e8aa 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2012.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2012.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Use ValueTasks correctly | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2013.md b/docs/fundamentals/code-analysis/quality-rules/ca2013.md index 97e0bb810326a..c872c30789ad2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2013.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2013.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Do not use ReferenceEquals with value types | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2014.md b/docs/fundamentals/code-analysis/quality-rules/ca2014.md index 0bf13fa147af8..830bba5a67ce9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2014.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2014.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Do not use stackalloc in loops | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2015.md b/docs/fundamentals/code-analysis/quality-rules/ca2015.md index a667f67ee0556..716a83bdd530a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2015.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2015.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Do not define finalizers for types derived from MemoryManager<T> | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2016.md b/docs/fundamentals/code-analysis/quality-rules/ca2016.md index 8d55c46a16fe4..dc6b6b18c36c4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2016.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2016.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Forward the CancellationToken parameter to methods that take one | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2017.md b/docs/fundamentals/code-analysis/quality-rules/ca2017.md index c3f3ef6f8b021..9ee3d60a013cb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2017.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2017.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Parameter count mismatch | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2018.md b/docs/fundamentals/code-analysis/quality-rules/ca2018.md index 65f98180fba0a..639c2dd8cefcc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2018.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2018.md @@ -18,7 +18,7 @@ author: mahdiva | **Title** | The `count` argument to `Buffer.BlockCopy` should specify the number of bytes to copy | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2019.md b/docs/fundamentals/code-analysis/quality-rules/ca2019.md index f27cb26567812..03a515f41ddb7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2019.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2019.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | `ThreadStatic` fields should not use inline initialization | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2020.md b/docs/fundamentals/code-analysis/quality-rules/ca2020.md index e34946b25f4b4..7168c05220c52 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2020.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2020.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Prevent behavioral change caused by built-in operators of IntPtr/UIntPtr | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2021.md b/docs/fundamentals/code-analysis/quality-rules/ca2021.md index 760fed0164a45..7f7476152f28f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2021.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2021.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Don't call `Enumerable.Cast` or `Enumerable.OfType` with incompatible types | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2022.md b/docs/fundamentals/code-analysis/quality-rules/ca2022.md index 8b07bc90c4ef8..3207edcffe4fa 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2022.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2022.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Avoid inexact read with Stream.Read | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2023.md b/docs/fundamentals/code-analysis/quality-rules/ca2023.md index b81d013cd5d08..6cab8749d689e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2023.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2023.md @@ -22,7 +22,7 @@ ai-usage: ai-generated | **Title** | Invalid braces in message template | | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2100.md b/docs/fundamentals/code-analysis/quality-rules/ca2100.md index c7c8ff0104cf5..b8c91a24e89f5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2100.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2100.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Review SQL queries for security vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2101.md b/docs/fundamentals/code-analysis/quality-rules/ca2101.md index cb81338d1f2b5..cf1c455c57d5b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2101.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2101.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Specify marshalling for P/Invoke string arguments | | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2109.md b/docs/fundamentals/code-analysis/quality-rules/ca2109.md index 315fac2566a44..993b95676b906 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2109.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2109.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Review visible event handlers | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2119.md b/docs/fundamentals/code-analysis/quality-rules/ca2119.md index 460deb86d1b67..c6f46ca242ebf 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2119.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2119.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Seal methods that satisfy private interfaces | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2153.md b/docs/fundamentals/code-analysis/quality-rules/ca2153.md index 11f0672f77de5..1f2844b38f252 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2153.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2153.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Avoid handling Corrupted State Exceptions | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2200.md b/docs/fundamentals/code-analysis/quality-rules/ca2200.md index 776377d150004..6c11f32af103b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2200.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2200.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Rethrow to preserve stack details | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2201.md b/docs/fundamentals/code-analysis/quality-rules/ca2201.md index 9a07fd4a6365b..4cd040f6adabf 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2201.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2201.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Do not raise reserved exception types | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2207.md b/docs/fundamentals/code-analysis/quality-rules/ca2207.md index b88667fe9ee08..032125401fdc4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2207.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2207.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Initialize value type static fields inline | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2208.md b/docs/fundamentals/code-analysis/quality-rules/ca2208.md index 06d7714646c4d..a7311308b22d7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2208.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2208.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Instantiate argument exceptions correctly | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2211.md b/docs/fundamentals/code-analysis/quality-rules/ca2211.md index 2a328307f2494..0d2b4f74e61ad 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2211.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2211.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Non-constant fields should not be visible | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2213.md b/docs/fundamentals/code-analysis/quality-rules/ca2213.md index 5dfb2d38e7346..124bc3a84088b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2213.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2213.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Disposable fields should be disposed | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2214.md b/docs/fundamentals/code-analysis/quality-rules/ca2214.md index 3412e71842162..3c4c246678394 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2214.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2214.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Do not call overridable methods in constructors | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2215.md b/docs/fundamentals/code-analysis/quality-rules/ca2215.md index ea993cecaa0b4..16aaee7cbea4f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2215.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2215.md @@ -23,7 +23,7 @@ dev_langs: | **Title** | Dispose methods should call base class dispose | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2216.md b/docs/fundamentals/code-analysis/quality-rules/ca2216.md index 566444f6473c7..1cdccac8fc02b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2216.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2216.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Disposable types should declare finalizer | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2217.md b/docs/fundamentals/code-analysis/quality-rules/ca2217.md index 8f806a1187e8b..01182494ba083 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2217.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2217.md @@ -22,7 +22,7 @@ ms.author: gewarren | **Title** | Do not mark enums with FlagsAttribute | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2218.md b/docs/fundamentals/code-analysis/quality-rules/ca2218.md index d712458c765cf..fe453b3a196d5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2218.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2218.md @@ -19,7 +19,7 @@ dev_langs: | **Title** | Override GetHashCode on overriding Equals | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2219.md b/docs/fundamentals/code-analysis/quality-rules/ca2219.md index 507dc9b8158ed..7efa0023a1582 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2219.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2219.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Do not raise exceptions in exception clauses | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking, Breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2224.md b/docs/fundamentals/code-analysis/quality-rules/ca2224.md index 3a0b0cab954e7..dd7f2599e45ba 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2224.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2224.md @@ -18,7 +18,7 @@ helpviewer_keywords: | **Title** | Override Equals on overloading operator equals | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2225.md b/docs/fundamentals/code-analysis/quality-rules/ca2225.md index b1c832123d2a2..69fd1fc7b6c89 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2225.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2225.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Operator overloads have named alternates | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2226.md b/docs/fundamentals/code-analysis/quality-rules/ca2226.md index a7135471b5ddc..189a0b134c2c6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2226.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2226.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Operators should have symmetrical overloads | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2227.md b/docs/fundamentals/code-analysis/quality-rules/ca2227.md index 6429b6c81edc4..b9c9a3f1f06a9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2227.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2227.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Collection properties should be read only | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2229.md b/docs/fundamentals/code-analysis/quality-rules/ca2229.md index 563149ab9afbb..a50f185c5b3b7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2229.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2229.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Implement serialization constructors | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | > [!NOTE] > This rule was removed in .NET 8 because it conflicts with [SYSLIB0051: Legacy serialization support APIs are obsolete](../../syslib-diagnostics/syslib0051.md). diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2231.md b/docs/fundamentals/code-analysis/quality-rules/ca2231.md index 6d02532b84b2e..9d4dba6a1e1ec 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2231.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2231.md @@ -23,7 +23,7 @@ dev_langs: | **Title** | Overload operator equals on overriding ValueType.Equals | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2234.md b/docs/fundamentals/code-analysis/quality-rules/ca2234.md index d46b91c439025..fbf4b31a24651 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2234.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2234.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Pass System.Uri objects instead of strings | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2235.md b/docs/fundamentals/code-analysis/quality-rules/ca2235.md index 472a6b22cdfbb..4263fab2efcb3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2235.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2235.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Mark all non-serializable fields | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2237.md b/docs/fundamentals/code-analysis/quality-rules/ca2237.md index f6603790b5fb2..5d3e13ff4f0ed 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2237.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2237.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Mark ISerializable types with SerializableAttribute | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2241.md b/docs/fundamentals/code-analysis/quality-rules/ca2241.md index c5d34a073e216..a3cd7239b5299 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2241.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2241.md @@ -23,7 +23,7 @@ dev_langs: | **Title** | Provide correct arguments to formatting methods | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2242.md b/docs/fundamentals/code-analysis/quality-rules/ca2242.md index 12f55afd40ca4..10a8577cc6476 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2242.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2242.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Test for NaN correctly | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2243.md b/docs/fundamentals/code-analysis/quality-rules/ca2243.md index 183c65e3787b1..2de29272d460e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2243.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2243.md @@ -19,7 +19,7 @@ ms.author: gewarren | **Title** | Attribute string literals should parse correctly | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2244.md b/docs/fundamentals/code-analysis/quality-rules/ca2244.md index 618210414d210..75c0c48e3f9fc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2244.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2244.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Do not duplicate indexed element initializations | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2245.md b/docs/fundamentals/code-analysis/quality-rules/ca2245.md index 850434eb496ee..448dc6a8618a1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2245.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2245.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Do not assign a property to itself | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2246.md b/docs/fundamentals/code-analysis/quality-rules/ca2246.md index 6b16ccb15c2c9..fd2555eeabc1d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2246.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2246.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Do not assign a symbol and its member in the same statement | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2247.md b/docs/fundamentals/code-analysis/quality-rules/ca2247.md index 952394c6741a2..708931b0b8055 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2247.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2247.md @@ -19,7 +19,7 @@ ms.author: stoub | **Title** | Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2248.md b/docs/fundamentals/code-analysis/quality-rules/ca2248.md index ac55e6defadd1..9850a726e1bae 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2248.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2248.md @@ -17,7 +17,7 @@ ms.author: mavasani | **Title** | Provide correct enum argument to Enum.HasFlag | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2249.md b/docs/fundamentals/code-analysis/quality-rules/ca2249.md index b2d55dbd71dfe..5a0924a5ef91a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2249.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2249.md @@ -16,7 +16,7 @@ author: pgovind | **Title** | Consider using String.Contains instead of String.IndexOf | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2250.md b/docs/fundamentals/code-analysis/quality-rules/ca2250.md index 3f8268a9527b0..7696a967191c8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2250.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2250.md @@ -21,7 +21,7 @@ dev_langs: | **Title** | Use `ThrowIfCancellationRequested` | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2251.md b/docs/fundamentals/code-analysis/quality-rules/ca2251.md index c272a4c84fea4..8e0c270a09ef4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2251.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2251.md @@ -18,7 +18,7 @@ author: NewellClark | **Title** | Use `String.Equals` over `String.Compare` | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2252.md b/docs/fundamentals/code-analysis/quality-rules/ca2252.md index 4f0539e35ec43..4ce7a14c30583 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2252.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2252.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Opt in to preview features before using them | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As error | +| **Enabled by default in .NET 9** | As error | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2253.md b/docs/fundamentals/code-analysis/quality-rules/ca2253.md index 66a422b4d226a..65d4540c7d579 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2253.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2253.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Named placeholders should not be numeric values | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2254.md b/docs/fundamentals/code-analysis/quality-rules/ca2254.md index d5c7aa2127129..ed800bda2e70c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2254.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2254.md @@ -18,7 +18,7 @@ author: Youssef1313 | **Title** | Template should be a static expression | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2255.md b/docs/fundamentals/code-analysis/quality-rules/ca2255.md index c4ccd903df772..e487f948f511f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2255.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2255.md @@ -18,7 +18,7 @@ author: jeffhandley | **Title** | The `ModuleInitializer` attribute should not be used in libraries | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2256.md b/docs/fundamentals/code-analysis/quality-rules/ca2256.md index dbdb2860d91c7..ff224813e778b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2256.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2256.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interface | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2257.md b/docs/fundamentals/code-analysis/quality-rules/ca2257.md index 448ec562c9325..2233f188e1bd5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2257.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2257.md @@ -20,7 +20,7 @@ dev_langs: | **Title** | Members defined on an interface with the 'DynamicInterfaceCastableImplementationAttribute' should be 'static' | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2258.md b/docs/fundamentals/code-analysis/quality-rules/ca2258.md index 619ae5cdfd3ef..932688e1a8f65 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2258.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2258.md @@ -18,7 +18,7 @@ author: Youssef1313 | **Title** | Providing a 'DynamicInterfaceCastableImplementation' interface in Visual Basic is unsupported | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2259.md b/docs/fundamentals/code-analysis/quality-rules/ca2259.md index b1735381c9be9..7b442365f1d67 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2259.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2259.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Ensure `ThreadStatic` is only used with static fields | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2260.md b/docs/fundamentals/code-analysis/quality-rules/ca2260.md index 922c1679cfe6d..00c0ab6c63757 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2260.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2260.md @@ -18,7 +18,7 @@ author: buyaa-n | **Title** | Implement generic math interfaces correctly | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2261.md b/docs/fundamentals/code-analysis/quality-rules/ca2261.md index 0a6d937e4ad65..f8ade3674e033 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2261.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2261.md @@ -15,7 +15,7 @@ helpviewer_keywords: | **Title** | Do not use `ConfigureAwaitOptions.SuppressThrowing` with `Task` | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2262.md b/docs/fundamentals/code-analysis/quality-rules/ca2262.md index 3d04a08de1ab6..6fe76b9e71264 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2262.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2262.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Set `MaxResponseHeadersLength` properly | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2263.md b/docs/fundamentals/code-analysis/quality-rules/ca2263.md index 75901bd124f54..26031debfd7e5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2263.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2263.md @@ -22,7 +22,7 @@ dev_langs: | **Title** | Prefer generic overload when type is known | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As suggestion | +| **Enabled by default in .NET 9** | As suggestion | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2264.md b/docs/fundamentals/code-analysis/quality-rules/ca2264.md index 7b065e3dc5ca6..e07b8d0c5adab 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2264.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2264.md @@ -18,7 +18,7 @@ dev_langs: | **Title** | Do not pass a non-nullable value to `ArgumentNullException.ThrowIfNull` | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2265.md b/docs/fundamentals/code-analysis/quality-rules/ca2265.md index 6f23ff7445424..7256363015f85 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2265.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2265.md @@ -17,7 +17,7 @@ dev_langs: | **Title** | Do not compare `Span` to `null` or `default` | | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | As warning | +| **Enabled by default in .NET 9** | As warning | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2300.md b/docs/fundamentals/code-analysis/quality-rules/ca2300.md index 65de8ef7684dc..e8c7b7e576b4a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2300.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2300.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not use insecure deserializer BinaryFormatter | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2301.md b/docs/fundamentals/code-analysis/quality-rules/ca2301.md index 1068caab17127..f77161bc03667 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2301.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2301.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2302.md b/docs/fundamentals/code-analysis/quality-rules/ca2302.md index 7dec7588c9cd3..a2d924bd0defa 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2302.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2302.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2305.md b/docs/fundamentals/code-analysis/quality-rules/ca2305.md index 1b24b1585a342..dab386913d9c3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2305.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2305.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not use insecure deserializer LosFormatter | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2310.md b/docs/fundamentals/code-analysis/quality-rules/ca2310.md index 1f63d0dd2be8d..721b9dfd3aad9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2310.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2310.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not use insecure deserializer NetDataContractSerializer | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2311.md b/docs/fundamentals/code-analysis/quality-rules/ca2311.md index 97cc3ec0ce121..593b644e2db73 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2311.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2311.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not deserialize without first setting NetDataContractSerializer.Binder | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2312.md b/docs/fundamentals/code-analysis/quality-rules/ca2312.md index 07ba4296a971f..7810bcc64ab51 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2312.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2312.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Ensure NetDataContractSerializer.Binder is set before deserializing | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2315.md b/docs/fundamentals/code-analysis/quality-rules/ca2315.md index 686dbec785dbf..7cdd95eac1d9e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2315.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2315.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not use insecure deserializer ObjectStateFormatter | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2321.md b/docs/fundamentals/code-analysis/quality-rules/ca2321.md index ad38dd1367133..500a32ab198d7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2321.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2321.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2322.md b/docs/fundamentals/code-analysis/quality-rules/ca2322.md index 258f9f660118f..65d7bd745f0d1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2322.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2322.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2326.md b/docs/fundamentals/code-analysis/quality-rules/ca2326.md index 40e81f7881363..1b8ae0697f94e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2326.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2326.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Do not use TypeNameHandling values other than None | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2327.md b/docs/fundamentals/code-analysis/quality-rules/ca2327.md index f7b3de88fd089..614d0c3bf6519 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2327.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2327.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Do not use insecure JsonSerializerSettings | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2328.md b/docs/fundamentals/code-analysis/quality-rules/ca2328.md index c2096b7907659..48e631e37a2de 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2328.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2328.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Ensure that JsonSerializerSettings are secure | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2329.md b/docs/fundamentals/code-analysis/quality-rules/ca2329.md index 74f1aa5bceab1..96dc3dcd19a13 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2329.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2329.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Do not deserialize with JsonSerializer using an insecure configuration | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2330.md b/docs/fundamentals/code-analysis/quality-rules/ca2330.md index 0ec15083e5e0f..b2af060af47b2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2330.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2330.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Ensure that JsonSerializer has a secure configuration when deserializing | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2350.md b/docs/fundamentals/code-analysis/quality-rules/ca2350.md index d7d24642b3fd5..b04ffcbfbd983 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2350.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2350.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Ensure DataTable.ReadXml()'s input is trusted | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2351.md b/docs/fundamentals/code-analysis/quality-rules/ca2351.md index 6239089f4a132..ca0c2b6fa3ea3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2351.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2351.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Ensure DataSet.ReadXml()'s input is trusted | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2352.md b/docs/fundamentals/code-analysis/quality-rules/ca2352.md index c4c9655b88139..49c05e7a98c7c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2352.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2352.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2353.md b/docs/fundamentals/code-analysis/quality-rules/ca2353.md index 9e23691e0e56f..1a83ad09bcb12 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2353.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2353.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Unsafe DataSet or DataTable in serializable type | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2354.md b/docs/fundamentals/code-analysis/quality-rules/ca2354.md index a94f8ce60472a..e8d3abfc61f00 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2354.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2354.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attack | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2355.md b/docs/fundamentals/code-analysis/quality-rules/ca2355.md index 9a7ab2db9afb2..95cb10468368b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2355.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2355.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Unsafe DataSet or DataTable in deserialized object graph | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2356.md b/docs/fundamentals/code-analysis/quality-rules/ca2356.md index 4b5de19545c01..acfcee6ed1049 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2356.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2356.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Unsafe DataSet or DataTable type in web deserialized object graph | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2361.md b/docs/fundamentals/code-analysis/quality-rules/ca2361.md index faa323b0d1697..da99f7f4fe3a8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2361.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2361.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Ensure autogenerated class containing DataSet.ReadXml() is not used with untrusted data | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2362.md b/docs/fundamentals/code-analysis/quality-rules/ca2362.md index f6771bb6a3b9c..bf0f48d930416 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2362.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2362.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Unsafe DataSet or DataTable in autogenerated serializable type can be vulnerable to remote code execution attacks | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3001.md b/docs/fundamentals/code-analysis/quality-rules/ca3001.md index da8cd1f957984..7c0b4601c956f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3001.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3001.md @@ -19,7 +19,7 @@ ms.custom: sfi-ropc-nochange | **Title** | Review code for SQL injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3002.md b/docs/fundamentals/code-analysis/quality-rules/ca3002.md index 3f8e1dd3edc13..6661a9f33ed77 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3002.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3002.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for XSS vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3003.md b/docs/fundamentals/code-analysis/quality-rules/ca3003.md index 89ffc531c00e5..14aad1052dcd6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3003.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3003.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for file path injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3004.md b/docs/fundamentals/code-analysis/quality-rules/ca3004.md index d6e45b8074c70..f7f72bef166a0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3004.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3004.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for information disclosure vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3005.md b/docs/fundamentals/code-analysis/quality-rules/ca3005.md index c0546c1cb5a7e..0029bae581daa 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3005.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3005.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for LDAP injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3006.md b/docs/fundamentals/code-analysis/quality-rules/ca3006.md index 5830626291f25..d9f9271f1c876 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3006.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3006.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for process command injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3007.md b/docs/fundamentals/code-analysis/quality-rules/ca3007.md index 1ec2b3cc66e23..d09f8095b2339 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3007.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3007.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for open redirect vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3008.md b/docs/fundamentals/code-analysis/quality-rules/ca3008.md index 2e5f676f2ea89..b38aacc011d7b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3008.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3008.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for XPath injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3009.md b/docs/fundamentals/code-analysis/quality-rules/ca3009.md index f71655601f9f0..d9884c4c8fb3a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3009.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3009.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for XML injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3010.md b/docs/fundamentals/code-analysis/quality-rules/ca3010.md index 34f304bdf9a2e..a8535e1687611 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3010.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3010.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for XAML injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3011.md b/docs/fundamentals/code-analysis/quality-rules/ca3011.md index c188b4a80c259..41dabc54ad5af 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3011.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3011.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for DLL injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3012.md b/docs/fundamentals/code-analysis/quality-rules/ca3012.md index 5e1f706562968..61158fdba2fc9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3012.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3012.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Review code for regex injection vulnerabilities | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3061.md b/docs/fundamentals/code-analysis/quality-rules/ca3061.md index 4df0f43be4e45..c093c1cb9caa2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3061.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3061.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Do not add schema by URL | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3075.md b/docs/fundamentals/code-analysis/quality-rules/ca3075.md index 6811e0faea459..effe027c49bde 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3075.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3075.md @@ -13,7 +13,7 @@ f1_keywords: | **Title** | Insecure DTD Processing | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3076.md b/docs/fundamentals/code-analysis/quality-rules/ca3076.md index 7c15b51c2cba1..3b5f05f4eac93 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3076.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3076.md @@ -13,7 +13,7 @@ f1_keywords: | **Title** | Insecure XSLT Script Execution | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3077.md b/docs/fundamentals/code-analysis/quality-rules/ca3077.md index dc3f0c5d1b409..a211b5aad4de2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3077.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3077.md @@ -13,7 +13,7 @@ f1_keywords: | **Title** | Insecure Processing in API Design, XML Document and XML Text Reader | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3147.md b/docs/fundamentals/code-analysis/quality-rules/ca3147.md index 9cf407181ab35..44230bf8fdeee 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3147.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3147.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Mark verb handlers with ValidateAntiForgeryToken | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5350.md b/docs/fundamentals/code-analysis/quality-rules/ca5350.md index ee39906269a7a..4bfe3bcfb1491 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5350.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5350.md @@ -13,7 +13,7 @@ f1_keywords: | **Title** | Do Not Use Weak Cryptographic Algorithms | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | > [!NOTE] > This warning was last updated on November 2015. diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5351.md b/docs/fundamentals/code-analysis/quality-rules/ca5351.md index 64a5a9c8ce86b..582382569d873 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5351.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5351.md @@ -13,7 +13,7 @@ f1_keywords: | **Title** | Do Not Use Broken Cryptographic Algorithms | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | > [!NOTE] > This warning was last updated on November 2015. diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5358.md b/docs/fundamentals/code-analysis/quality-rules/ca5358.md index 3e2595165df97..c77b42a2cf94c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5358.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5358.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Do Not Use Unsafe Cipher Modes | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5359.md b/docs/fundamentals/code-analysis/quality-rules/ca5359.md index f5df2e8432710..5f5437cf2367a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5359.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5359.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do not disable certificate validation | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5360.md b/docs/fundamentals/code-analysis/quality-rules/ca5360.md index 0757d8e7fe1d5..f40b75039f0bb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5360.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5360.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Do not call dangerous methods in deserialization | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5361.md b/docs/fundamentals/code-analysis/quality-rules/ca5361.md index 47294aa07fc66..6183e1b57634c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5361.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5361.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not disable SChannel use of strong crypto | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5362.md b/docs/fundamentals/code-analysis/quality-rules/ca5362.md index 63b7745dc2443..3481be60add49 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5362.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5362.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Potential reference cycle in deserialized object graph | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5363.md b/docs/fundamentals/code-analysis/quality-rules/ca5363.md index 44dec086a08d5..d32ce68a17a56 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5363.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5363.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Do not disable request validation | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5364.md b/docs/fundamentals/code-analysis/quality-rules/ca5364.md index bec534540029b..9e86d46f3fd56 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5364.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5364.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Do not use deprecated security protocols | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5365.md b/docs/fundamentals/code-analysis/quality-rules/ca5365.md index bd5db1b13a0f7..a05f0402fb811 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5365.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5365.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do Not Disable HTTP Header Checking | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5366.md b/docs/fundamentals/code-analysis/quality-rules/ca5366.md index e761b80f36b84..6ff043d31d90b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5366.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5366.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Use XmlReader For DataSet Read XML | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5367.md b/docs/fundamentals/code-analysis/quality-rules/ca5367.md index b37261b36bbeb..5c0c608ad7739 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5367.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5367.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do not serialize types with pointer fields | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5368.md b/docs/fundamentals/code-analysis/quality-rules/ca5368.md index 233cae77c368b..6ad9980c68c03 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5368.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5368.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Set ViewStateUserKey For Classes Derived From Page | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5369.md b/docs/fundamentals/code-analysis/quality-rules/ca5369.md index 578004f79a9e7..c8f1fd1aac753 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5369.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5369.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Use XmlReader for Deserialize | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5370.md b/docs/fundamentals/code-analysis/quality-rules/ca5370.md index d25c848565a4f..9457e915e82d6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5370.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5370.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Use XmlReader for validating reader | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5371.md b/docs/fundamentals/code-analysis/quality-rules/ca5371.md index 265979c71959c..59dfb51f8bfea 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5371.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5371.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Use XmlReader for schema read | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5372.md b/docs/fundamentals/code-analysis/quality-rules/ca5372.md index 8466c24a11d0e..e247b7387fc95 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5372.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5372.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Use XmlReader for XPathDocument | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5373.md b/docs/fundamentals/code-analysis/quality-rules/ca5373.md index f9c6cc8cfddfc..129d6f3b054ab 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5373.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5373.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Do not use obsolete key derivation function | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5374.md b/docs/fundamentals/code-analysis/quality-rules/ca5374.md index 2098b4a7aff91..03c754cde5b4b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5374.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5374.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Do not use XslTransform | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5375.md b/docs/fundamentals/code-analysis/quality-rules/ca5375.md index f88d73af39c4e..5c635bc30f3c6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5375.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5375.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Do not use account shared access signature | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5376.md b/docs/fundamentals/code-analysis/quality-rules/ca5376.md index d886eb946f643..87ffdca671533 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5376.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5376.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Use SharedAccessProtocol HttpsOnly | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5377.md b/docs/fundamentals/code-analysis/quality-rules/ca5377.md index 718fc108884e2..9b4cb84559998 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5377.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5377.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Use container level access policy | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5378.md b/docs/fundamentals/code-analysis/quality-rules/ca5378.md index fcb958c49b0d9..1ba4d167ced50 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5378.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5378.md @@ -19,7 +19,7 @@ f1_keywords: | **Title** | Do not disable ServicePointManagerSecurityProtocols | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5379.md b/docs/fundamentals/code-analysis/quality-rules/ca5379.md index 2a9cd773c0bfa..9e068d20ba1a3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5379.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5379.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Ensure key derivation function algorithm is sufficiently strong | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5380.md b/docs/fundamentals/code-analysis/quality-rules/ca5380.md index ae510aa544644..c08cd8a785d21 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5380.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5380.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Do not add certificates to root store | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5381.md b/docs/fundamentals/code-analysis/quality-rules/ca5381.md index a1ccd013faad0..f9337d7733170 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5381.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5381.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Ensure certificates are not added to root store | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5382.md b/docs/fundamentals/code-analysis/quality-rules/ca5382.md index fbd42e21cbd52..f1d44ad8b9342 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5382.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5382.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Use secure cookies in ASP.NET Core | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5383.md b/docs/fundamentals/code-analysis/quality-rules/ca5383.md index 4280635516982..1958027cfc5f4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5383.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5383.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Ensure use secure cookies in ASP.NET Core | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5384.md b/docs/fundamentals/code-analysis/quality-rules/ca5384.md index 000c304b2e89c..86db1a51556b2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5384.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5384.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Do not use digital signature algorithm (DSA) | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5385.md b/docs/fundamentals/code-analysis/quality-rules/ca5385.md index 6e619699e6bd9..b1b53e3cd439b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5385.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5385.md @@ -16,7 +16,7 @@ f1_keywords: | **Title** | Use Rivest–Shamir–Adleman (RSA) algorithm with sufficient key size | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5386.md b/docs/fundamentals/code-analysis/quality-rules/ca5386.md index 05df170a4791d..052cc0f619676 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5386.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5386.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Avoid hardcoding SecurityProtocolType value | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5387.md b/docs/fundamentals/code-analysis/quality-rules/ca5387.md index 876a75a76a918..5fe07f219baaa 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5387.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5387.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do not use weak key derivation function with insufficient iteration count | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5388.md b/docs/fundamentals/code-analysis/quality-rules/ca5388.md index b4bf0a050c1d9..0ddcec3481456 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5388.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5388.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Ensure sufficient iteration count when using weak key derivation function | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5389.md b/docs/fundamentals/code-analysis/quality-rules/ca5389.md index c73f7fb958672..ac579aa03653a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5389.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5389.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Do not add archive item's path to the target file system path | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5390.md b/docs/fundamentals/code-analysis/quality-rules/ca5390.md index 290479ecacd56..0b298a86d174c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5390.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5390.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do not hard-code encryption key | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5391.md b/docs/fundamentals/code-analysis/quality-rules/ca5391.md index 7fb5ef95a3b36..426814bd196c9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5391.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5391.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Use antiforgery tokens in ASP.NET Core MVC controllers | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5392.md b/docs/fundamentals/code-analysis/quality-rules/ca5392.md index 10c727ab1adcc..e924182a267d2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5392.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5392.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Use DefaultDllImportSearchPaths attribute for P/Invokes | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5393.md b/docs/fundamentals/code-analysis/quality-rules/ca5393.md index 3eb515c4a7b83..75c1a362fe6c5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5393.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5393.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do not use unsafe DllImportSearchPath value | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5394.md b/docs/fundamentals/code-analysis/quality-rules/ca5394.md index 87efc46c7a1d0..28385cc2889a8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5394.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5394.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do not use insecure randomness | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5395.md b/docs/fundamentals/code-analysis/quality-rules/ca5395.md index 02fd2af3e981d..45c2d70d99079 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5395.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5395.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Miss HttpVerb attribute for action methods | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5396.md b/docs/fundamentals/code-analysis/quality-rules/ca5396.md index 643933a75ab38..f05fed0f9900e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5396.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5396.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Set HttpOnly to true for HttpCookie | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5397.md b/docs/fundamentals/code-analysis/quality-rules/ca5397.md index a4f91b13d5f4c..3550aff41ba2e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5397.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5397.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Do not use deprecated SslProtocols values | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5398.md b/docs/fundamentals/code-analysis/quality-rules/ca5398.md index 4f21dea570a21..56bf695a92f3a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5398.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5398.md @@ -18,7 +18,7 @@ f1_keywords: | **Title** | Avoid hardcoded SslProtocols values | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5399.md b/docs/fundamentals/code-analysis/quality-rules/ca5399.md index 8e3f03d75344d..fd377631e2b57 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5399.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5399.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Enable HttpClient certificate revocation list check | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5400.md b/docs/fundamentals/code-analysis/quality-rules/ca5400.md index 6b436ebe882d2..183ca25ca0474 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5400.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5400.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Ensure HttpClient certificate revocation list check is not disabled | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5401.md b/docs/fundamentals/code-analysis/quality-rules/ca5401.md index 39910b9dddeaf..3f253f53d4985 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5401.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5401.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Do not use CreateEncryptor with non-default IV | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5402.md b/docs/fundamentals/code-analysis/quality-rules/ca5402.md index c1563c7edd443..c43940ce63654 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5402.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5402.md @@ -15,7 +15,7 @@ f1_keywords: | **Title** | Use CreateEncryptor with the default IV | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5403.md b/docs/fundamentals/code-analysis/quality-rules/ca5403.md index 627febea00c3e..5686f36cfb955 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5403.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5403.md @@ -17,7 +17,7 @@ f1_keywords: | **Title** | Do not hard-code certificate | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5404.md b/docs/fundamentals/code-analysis/quality-rules/ca5404.md index 2f7ab9fd15262..f5974b4544dcf 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5404.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5404.md @@ -14,7 +14,7 @@ f1_keywords: | **Title** | Do not disable token validation checks | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5405.md b/docs/fundamentals/code-analysis/quality-rules/ca5405.md index d3a699961ba1b..fe875ab85460e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5405.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5405.md @@ -14,7 +14,7 @@ f1_keywords: | **Title** | Do not always skip token validation in delegates | | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | -| **Enabled by default in .NET 10** | No | +| **Enabled by default in .NET 9** | No | ## Cause From d6b2a35c12ba6ef42a3c50110dd8342282033273 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 6 Nov 2025 17:29:55 -0800 Subject: [PATCH 5/6] fix zone pivot warnings --- docs/core/docker/build-container.md | 138 +++--------------- docs/core/docker/snippets/8.0/App/Dockerfile | 15 -- .../snippets/8.0/App/DotNet.Docker.csproj | 10 -- docs/core/docker/snippets/9.0/App/Program.cs | 9 -- .../docker/snippets/{9.0 => }/App/Dockerfile | 0 .../{9.0 => }/App/DotNet.Docker.csproj | 0 .../docker/snippets/{8.0 => }/App/Program.cs | 0 .../migrate-from-newtonsoft.md | 2 +- 8 files changed, 22 insertions(+), 152 deletions(-) delete mode 100644 docs/core/docker/snippets/8.0/App/Dockerfile delete mode 100644 docs/core/docker/snippets/8.0/App/DotNet.Docker.csproj delete mode 100644 docs/core/docker/snippets/9.0/App/Program.cs rename docs/core/docker/snippets/{9.0 => }/App/Dockerfile (100%) rename docs/core/docker/snippets/{9.0 => }/App/DotNet.Docker.csproj (100%) rename docs/core/docker/snippets/{8.0 => }/App/Program.cs (100%) diff --git a/docs/core/docker/build-container.md b/docs/core/docker/build-container.md index 0817b3adc1633..6c466191613a9 100644 --- a/docs/core/docker/build-container.md +++ b/docs/core/docker/build-container.md @@ -1,7 +1,7 @@ --- title: Containerize an app with Docker tutorial description: In this tutorial, you learn how to containerize a .NET application with Docker. -ms.date: 01/07/2025 +ms.date: 11/06/2025 ms.topic: tutorial ms.custom: "mvc" zone_pivot_groups: dotnet-version @@ -33,12 +33,20 @@ You explore the Docker container build and deploy tasks for a .NET application. Install the following prerequisites: +:::zone pivot="dotnet-10-0" + +- [.NET 10+ SDK](https://dotnet.microsoft.com/download/dotnet/10.0).\ +If you have .NET installed, use the `dotnet --info` command to determine which SDK you're using. + +:::zone-end + :::zone pivot="dotnet-9-0" - [.NET 9+ SDK](https://dotnet.microsoft.com/download/dotnet/9.0).\ If you have .NET installed, use the `dotnet --info` command to determine which SDK you're using. :::zone-end + :::zone pivot="dotnet-8-0" - [.NET 8+ SDK](https://dotnet.microsoft.com/download/dotnet/8.0).\ @@ -99,16 +107,7 @@ Console.WriteLine("Hello World!"); Replace the file with the following code that counts numbers every second: -:::zone pivot="dotnet-9-0" - -:::code source="snippets/9.0/App/Program.cs"::: - -:::zone-end -:::zone pivot="dotnet-8-0" - -:::code source="snippets/8.0/App/Program.cs"::: - -:::zone-end +:::code source="snippets/App/Program.cs"::: Save the file and test the program again with `dotnet run`. Remember that this app runs indefinitely. Use the cancel command Ctrl+C to stop it. Consider the following example output: @@ -143,8 +142,6 @@ The `dotnet publish` command compiles your app to the _publish_ folder. The path From the _App_ folder, get a directory listing of the publish folder to verify that the _DotNet.Docker.dll_ file was created. -:::zone pivot="dotnet-9-0" - ```powershell dir .\bin\Release\net9.0\publish\ @@ -159,46 +156,15 @@ Mode LastWriteTime Length Name -a---- 1/6/2025 10:11 AM 340 DotNet.Docker.runtimeconfig.json ``` -:::zone-end -:::zone pivot="dotnet-8-0" - -```powershell -dir .\bin\Release\net8.0\publish\ - - Directory: C:\Users\default\docker-working\App\bin\Release\net8.0\publish - -Mode LastWriteTime Length Name ----- ------------- ------ ---- --a--- 9/22/2023 9:17 AM 431 DotNet.Docker.deps.json --a--- 9/22/2023 9:17 AM 6144 DotNet.Docker.dll --a--- 9/22/2023 9:17 AM 157696 DotNet.Docker.exe --a--- 9/22/2023 9:17 AM 11688 DotNet.Docker.pdb --a--- 9/22/2023 9:17 AM 353 DotNet.Docker.runtimeconfig.json -``` - -:::zone-end - #### [Linux](#tab/linux) Use the `ls` command to get a directory listing and verify that the _DotNet.Docker.dll_ file was created. -:::zone pivot="dotnet-9-0" - ```bash me@DESKTOP:/docker-working/app$ ls bin/Release/net9.0/publish DotNet.Docker.deps.json DotNet.Docker.dll DotNet.Docker.exe DotNet.Docker.pdb DotNet.Docker.runtimeconfig.json ``` -:::zone-end -:::zone pivot="dotnet-8-0" - -```bash -me@DESKTOP:/docker-working/app$ ls bin/Release/net8.0/publish -DotNet.Docker.deps.json DotNet.Docker.dll DotNet.Docker.exe DotNet.Docker.pdb DotNet.Docker.runtimeconfig.json -``` - -:::zone-end - --- ## Create the Dockerfile @@ -207,31 +173,17 @@ The _Dockerfile_ file is used by the `docker build` command to create a containe Create a file named _Dockerfile_ in the directory containing the _.csproj_ and open it in a text editor. This tutorial uses the ASP.NET Core runtime image (which contains the .NET runtime image) and corresponds with the .NET console application. -:::zone pivot="dotnet-9-0" - -:::code language="docker" source="snippets/9.0/App/Dockerfile"::: +:::code language="docker" source="snippets/App/Dockerfile"::: > [!NOTE] > The ASP.NET Core runtime image is used intentionally here, although the `mcr.microsoft.com/dotnet/runtime:9.0` image could be used instead. -:::zone-end -:::zone pivot="dotnet-8-0" - -:::code language="docker" source="snippets/8.0/App/Dockerfile"::: - -> [!NOTE] -> The ASP.NET Core runtime image is used intentionally here, although the `mcr.microsoft.com/dotnet/runtime:8.0` image could be used instead. - -:::zone-end - > [!IMPORTANT] > Including a secure hash algorithm (SHA) after the image tag in a _Dockerfile_ is a best practice. This ensures that the image is not tampered with and that the image is the same as the one you expect. The SHA is a unique identifier for the image. For more information, see [Docker Docs: Pull an image by digest](https://docs.docker.com/reference/cli/docker/image/pull/#pull-an-image-by-digest-immutable-identifier). > [!TIP] > This _Dockerfile_ uses multi-stage builds, which optimize the final size of the image by layering the build and leaving only required artifacts. For more information, see [Docker Docs: multi-stage builds](https://docs.docker.com/build/building/multi-stage/). -:::zone pivot="dotnet-9-0" - The `FROM` keyword requires a fully qualified Docker container image name. The Microsoft Container Registry (MCR, mcr.microsoft.com) is a syndicate of Docker Hub, which hosts publicly accessible containers. The `dotnet` segment is the container repository, whereas the `sdk` or `aspnet` segment is the container image name. The image is tagged with `9.0`, which is used for versioning. Thus, `mcr.microsoft.com/dotnet/aspnet:9.0` is the .NET 9.0 runtime. Make sure that you pull the runtime version that matches the runtime targeted by your SDK. For example, the app created in the previous section used the .NET 9.0 SDK, and the base image referred to in the _Dockerfile_ is tagged with **9.0**. > [!IMPORTANT] @@ -263,37 +215,6 @@ Save the _Dockerfile_ file. The directory structure of the working folder should └──... ``` -:::zone-end -:::zone pivot="dotnet-8-0" - -The `FROM` keyword requires a fully qualified Docker container image name. The Microsoft Container Registry (MCR, mcr.microsoft.com) is a syndicate of Docker Hub, which hosts publicly accessible containers. The `dotnet` segment is the container repository, whereas the `sdk` or `aspnet` segment is the container image name. The image is tagged with `8.0`, which is used for versioning. Thus, `mcr.microsoft.com/dotnet/aspnet:8.0` is the .NET 8.0 runtime. Make sure that you pull the runtime version that matches the runtime targeted by your SDK. For example, the app created in the previous section used the .NET 8.0 SDK, and the base image referred to in the _Dockerfile_ is tagged with **8.0**. - -> [!IMPORTANT] -> When using Windows-based container images, you need to specify the image tag beyond simply `8.0`, for example, `mcr.microsoft.com/dotnet/aspnet:8.0-nanoserver-1809` instead of `mcr.microsoft.com/dotnet/aspnet:8.0`. Select an image name based on whether you're using Nano Server or Windows Server Core and which version of that OS. You can find a full list of all supported tags on .NET's [Docker Hub page](https://hub.docker.com/_/microsoft-dotnet). - -Save the _Dockerfile_ file. The directory structure of the working folder should look like the following. Some of the deeper-level files and folders are omitted to save space in the article: - -```Directory -📁 docker-working - └──📂 App - ├── Dockerfile - ├── DotNet.Docker.csproj - ├── Program.cs - ├──📂 bin - │ └──📂 Release - │ └──📂 net8.0 - │ └──📂 publish - │ ├── DotNet.Docker.deps.json - │ ├── DotNet.Docker.exe - │ ├── DotNet.Docker.dll - │ ├── DotNet.Docker.pdb - │ └── DotNet.Docker.runtimeconfig.json - └──📁 obj - └──... -``` - -:::zone-end - The `ENTRYPOINT` instruction sets `dotnet` as the host for the `DotNet.Docker.dll`. However, it's possible to instead define the `ENTRYPOINT` as the app executable itself, relying on the OS as the app host: ```dockerfile @@ -310,28 +231,13 @@ docker build -t counter-image -f Dockerfile . Docker processes each line in the _Dockerfile_. The `.` in the `docker build` command sets the build context of the image. The `-f` switch is the path to the _Dockerfile_. This command builds the image and creates a local repository named **counter-image** that points to that image. After this command finishes, run `docker images` to see a list of images installed: -:::zone pivot="dotnet-9-0" - ```console REPOSITORY TAG IMAGE ID CREATED SIZE counter-image latest 1c1f1433e51d 32 seconds ago 223MB ``` -:::zone-end -:::zone pivot="dotnet-8-0" - -```console -docker images -REPOSITORY TAG IMAGE ID CREATED SIZE -counter-image latest 2f15637dc1f6 10 minutes ago 217MB -``` - -:::zone-end - The `counter-image` repository is the name of the image. Additionally, the image tag, image identifier, size and when it was created are all part of the output. The final steps of the _Dockerfile_ are to create a container from the image and run the app, copy the published app to the container, and define the entry point: -:::zone pivot="dotnet-9-0" - ```dockerfile FROM mcr.microsoft.com/dotnet/aspnet:9.0 WORKDIR /App @@ -339,18 +245,6 @@ COPY --from=build /App/out . ENTRYPOINT ["dotnet", "DotNet.Docker.dll"] ``` -:::zone-end -:::zone pivot="dotnet-8-0" - -```dockerfile -FROM mcr.microsoft.com/dotnet/aspnet:8.0 -WORKDIR /App -COPY --from=build /App/out . -ENTRYPOINT ["dotnet", "DotNet.Docker.dll"] -``` - -:::zone-end - The `FROM` command specifies the base image and tag to use. The `WORKDIR` command changes the **current directory** inside of the container to _App_. The `COPY` command tells Docker to copy the specified source directory to a destination folder. In this example, the _publish_ contents in the `build` layer are output into the folder named _App/out_, so it's the source to copy from. All of the published contents in the _App/out_ directory are copied into current working directory (_App_). @@ -580,6 +474,15 @@ During this tutorial, you created containers and images. If you want, delete the Next, delete any images that you no longer want on your machine. Delete the image created by your _Dockerfile_ and then delete the .NET image the _Dockerfile_ was based on. You can use the **IMAGE ID** or the **REPOSITORY:TAG** formatted string. +:::zone pivot="dotnet-10-0" + +```console +docker rmi counter-image:latest +docker rmi mcr.microsoft.com/dotnet/aspnet:10.0 +``` + +:::zone-end + :::zone pivot="dotnet-9-0" ```console @@ -588,6 +491,7 @@ docker rmi mcr.microsoft.com/dotnet/aspnet:9.0 ``` :::zone-end + :::zone pivot="dotnet-8-0" ```console diff --git a/docs/core/docker/snippets/8.0/App/Dockerfile b/docs/core/docker/snippets/8.0/App/Dockerfile deleted file mode 100644 index c1678c5d0801a..0000000000000 --- a/docs/core/docker/snippets/8.0/App/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM mcr.microsoft.com/dotnet/sdk:8.0@sha256:35792ea4ad1db051981f62b313f1be3b46b1f45cadbaa3c288cd0d3056eefb83 AS build -WORKDIR /App - -# Copy everything -COPY . ./ -# Restore as distinct layers -RUN dotnet restore -# Build and publish a release -RUN dotnet publish -o out - -# Build runtime image -FROM mcr.microsoft.com/dotnet/aspnet:8.0@sha256:6c4df091e4e531bb93bdbfe7e7f0998e7ced344f54426b7e874116a3dc3233ff -WORKDIR /App -COPY --from=build /App/out . -ENTRYPOINT ["dotnet", "DotNet.Docker.dll"] diff --git a/docs/core/docker/snippets/8.0/App/DotNet.Docker.csproj b/docs/core/docker/snippets/8.0/App/DotNet.Docker.csproj deleted file mode 100644 index 91b464afeacc1..0000000000000 --- a/docs/core/docker/snippets/8.0/App/DotNet.Docker.csproj +++ /dev/null @@ -1,10 +0,0 @@ - - - - Exe - net8.0 - enable - enable - - - diff --git a/docs/core/docker/snippets/9.0/App/Program.cs b/docs/core/docker/snippets/9.0/App/Program.cs deleted file mode 100644 index 82e9ce0b61b99..0000000000000 --- a/docs/core/docker/snippets/9.0/App/Program.cs +++ /dev/null @@ -1,9 +0,0 @@ -var counter = 0; -var max = args.Length is not 0 ? Convert.ToInt32(args[0]) : -1; - -while (max is -1 || counter < max) -{ - Console.WriteLine($"Counter: {++counter}"); - - await Task.Delay(TimeSpan.FromMilliseconds(1_000)); -} diff --git a/docs/core/docker/snippets/9.0/App/Dockerfile b/docs/core/docker/snippets/App/Dockerfile similarity index 100% rename from docs/core/docker/snippets/9.0/App/Dockerfile rename to docs/core/docker/snippets/App/Dockerfile diff --git a/docs/core/docker/snippets/9.0/App/DotNet.Docker.csproj b/docs/core/docker/snippets/App/DotNet.Docker.csproj similarity index 100% rename from docs/core/docker/snippets/9.0/App/DotNet.Docker.csproj rename to docs/core/docker/snippets/App/DotNet.Docker.csproj diff --git a/docs/core/docker/snippets/8.0/App/Program.cs b/docs/core/docker/snippets/App/Program.cs similarity index 100% rename from docs/core/docker/snippets/8.0/App/Program.cs rename to docs/core/docker/snippets/App/Program.cs diff --git a/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md b/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md index cadca3a4c1e25..88cfbfa949b82 100644 --- a/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md +++ b/docs/standard/serialization/system-text-json/migrate-from-newtonsoft.md @@ -581,7 +581,7 @@ If you need to continue to use `Newtonsoft.Json` for certain target frameworks, ### Customize JSON format -::: zone pivot="dotnet-9-0" +::: zone pivot="dotnet-10-0,dotnet-9-0" `JsonTextWriter` includes the following settings, for which has no equivalent: From c2ae6d7aece73e815bb34992d0022313e1131a69 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Mon, 10 Nov 2025 10:26:38 -0800 Subject: [PATCH 6/6] Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- docs/core/project-sdk/msbuild-props.md | 2 +- docs/index.yml | 2 +- docs/standard/frameworks.md | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index c8c76f8ecd58b..cf224ef7b6f1c 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -540,7 +540,7 @@ The `PublishRelease` property informs `dotnet publish` to use the `Release` conf > [!NOTE] > > - Starting in the .NET 8 SDK, `PublishRelease` defaults to `true` for projects that target .NET 8 or later. For more information, see ['dotnet publish' uses Release configuration](../compatibility/sdk/8.0/dotnet-publish-config.md). -> - This property does not affect the behavior of `dotnet build /t:Publish`, and it only changes the configuration only when publishing via the .NET CLI. +> - This property does not affect the behavior of `dotnet build /t:Publish`, and it changes the configuration only when publishing via the .NET CLI. ### PublishSelfContained diff --git a/docs/index.yml b/docs/index.yml index f229046df3cbb..8298d176467e7 100644 --- a/docs/index.yml +++ b/docs/index.yml @@ -361,7 +361,7 @@ additionalContent: # Card - title: "ASP.NET Core API reference" summary: API reference documentation for ASP.NET Core - url: ../api/index.md?view=view=aspnetcore-10.0&preserve-view=true + url: ../api/index.md?view=aspnetcore-10.0&preserve-view=true # Card - title: "C# language reference" summary: C# language reference and specification diff --git a/docs/standard/frameworks.md b/docs/standard/frameworks.md index 0fab8d64981f0..c6fcc14740dd9 100644 --- a/docs/standard/frameworks.md +++ b/docs/standard/frameworks.md @@ -49,7 +49,7 @@ A target framework is typically referenced by a TFM. The following table shows t | Windows Phone | wp [wp7]
wp7
wp75
wp8
wp81
wpa81 | | Universal Windows Platform | uap [uap10.0]
uap10.0 [win10] [netcore50] | -\* .NET 5 and later TFMs include some operating system-specific variations. For more information, see the following section, [.OS-specific TFMs](#os-specific-tfms). +\* .NET 5 and later TFMs include some operating system-specific variations. For more information, see the following section, [OS-specific TFMs](#os-specific-tfms). ### OS-specific TFMs @@ -103,7 +103,7 @@ You can also specify an optional OS version at the end of an OS-specific TFM, fo The .NET SDK is designed to be able to support newly released APIs for an individual platform without a new version of the base TFM. This enables you to access platform-specific functionality without waiting for a major release of .NET. You can gain access to these newly released APIs by incrementing the platform version in the TFM. For example, if the Android platform added API level 34 APIs in a .NET 8.0.x SDK update, you could access them by using the TFM `net8.0-android34.0`. -When an OS-specific TFM doesn't specify the platform version explicitly, it has an implied value that can be inferred from the base TFM and platform name. For example, the default platform version for Android in .NET 9 is `35.0`, which means that `net9.0-android` is shorthand for the canonical `netp.0-android35.0` TFM. The shorthand form is intended for use in project files only, and is expanded to the canonical form by the .NET SDK's MSBuild targets before being passed to other tools, such as NuGet. +When an OS-specific TFM doesn't specify the platform version explicitly, it has an implied value that can be inferred from the base TFM and platform name. For example, the default platform version for Android in .NET 9 is `35.0`, which means that `net9.0-android` is shorthand for the canonical `net9.0-android35.0` TFM. The shorthand form is intended for use in project files only, and is expanded to the canonical form by the .NET SDK's MSBuild targets before being passed to other tools, such as NuGet. The following table shows the *default* target platform version (TPV) for Android and iOS for each .NET release. **If you want to use the latest bindings, use the default (that is, don't specify an OS version).**