From 518b69dca275493b3c7cfb07f1e332da908b97c3 Mon Sep 17 00:00:00 2001 From: Nikolche Kolev Date: Fri, 18 Jul 2025 13:30:03 -0700 Subject: [PATCH 1/7] Document the NuGet features and the impact SDKAnalysisLevel has on those --- docs/core/project-sdk/msbuild-props.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index bd48289d5e702..478f481da8eed 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -1455,6 +1455,16 @@ The allowed values of this property are SDK feature bands, for example, 8.0.100 For more information, see [SDK Analysis Level Property and Usage](https://github.com/dotnet/designs/blob/main/proposed/sdk-analysis-level.md). +The following table summarizes summarizes which diagnostics SDKAnalysisLevel affects. +By setting the value in SDKAnalysisLevel column, you are getting the Current column. + +| SDKAnalysisLevel | What | Previous | Current | +|------------------------|-----------|--------|-------| +| 9.0.100 | Restore HTTP sources diagnostic | [NU1803](/nuget/reference/errors-and-warnings/nu1803) warning | [NU1302](/nuget/reference/errors-and-warnings/nu1302) error. | +| 10.0.100 | Restore Package Pruning diagnostic | N/A | [NU1510](/nuget/reference/errors-and-warnings/nu1510), [NU1511](/nuget/reference/errors-and-warnings/nu1511). | +| 10.0.100 | Restore resolver with lock files | Uses legacy dependency graph resolver (.NET 8 SDK and earlier) | Uses improved, [.NET 9 dependency graph resolver](/nuget/consume-packages/package-references-in-project-files#nuget-dependency-resolver) | +| 10.0.100 | Restore behavior for PackageReference without a version | [NU1603](/nuget/reference/errors-and-warnings/nu1603) warning | [NU1015](/nuget/reference/errors-and-warnings/nu1015) error | + ## Microsoft.Testing.Platform–related properties The following MSBuild properties are documented in this section: From 707d0386cb0b5df98c18be1d2abc26aa92017e53 Mon Sep 17 00:00:00 2001 From: Nikolche Kolev Date: Fri, 18 Jul 2025 13:38:19 -0700 Subject: [PATCH 2/7] SDKAnalysisLevel --- docs/core/project-sdk/msbuild-props.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index 478f481da8eed..6bf77dee17b1b 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -1461,7 +1461,8 @@ By setting the value in SDKAnalysisLevel column, you are getting the Current col | SDKAnalysisLevel | What | Previous | Current | |------------------------|-----------|--------|-------| | 9.0.100 | Restore HTTP sources diagnostic | [NU1803](/nuget/reference/errors-and-warnings/nu1803) warning | [NU1302](/nuget/reference/errors-and-warnings/nu1302) error. | -| 10.0.100 | Restore Package Pruning diagnostic | N/A | [NU1510](/nuget/reference/errors-and-warnings/nu1510), [NU1511](/nuget/reference/errors-and-warnings/nu1511). | +| 10.0.100 | Restore Package Pruning, [PrunePackageReference](/nuget/consume-packages/package-references-in-project-files#prunepackagereference), enabled by default | N/A | Enabled for projects targeting .NET 8+ & .NET Standard 2.0+ | +| 10.0.100 | **TBD, I don't think I need this gate anymore** PrunePackageReference diagnostics | N/A | [NU1510](/nuget/reference/errors-and-warnings/nu1510), [NU1511](/nuget/reference/errors-and-warnings/nu1511). | | 10.0.100 | Restore resolver with lock files | Uses legacy dependency graph resolver (.NET 8 SDK and earlier) | Uses improved, [.NET 9 dependency graph resolver](/nuget/consume-packages/package-references-in-project-files#nuget-dependency-resolver) | | 10.0.100 | Restore behavior for PackageReference without a version | [NU1603](/nuget/reference/errors-and-warnings/nu1603) warning | [NU1015](/nuget/reference/errors-and-warnings/nu1015) error | From baeea7790bd2c4145618f40517db813d7dee358b Mon Sep 17 00:00:00 2001 From: Nikolche Kolev Date: Mon, 28 Jul 2025 16:39:10 -0700 Subject: [PATCH 3/7] cleanup --- docs/core/project-sdk/msbuild-props.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index 6bf77dee17b1b..d28230b156d02 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -1462,7 +1462,6 @@ By setting the value in SDKAnalysisLevel column, you are getting the Current col |------------------------|-----------|--------|-------| | 9.0.100 | Restore HTTP sources diagnostic | [NU1803](/nuget/reference/errors-and-warnings/nu1803) warning | [NU1302](/nuget/reference/errors-and-warnings/nu1302) error. | | 10.0.100 | Restore Package Pruning, [PrunePackageReference](/nuget/consume-packages/package-references-in-project-files#prunepackagereference), enabled by default | N/A | Enabled for projects targeting .NET 8+ & .NET Standard 2.0+ | -| 10.0.100 | **TBD, I don't think I need this gate anymore** PrunePackageReference diagnostics | N/A | [NU1510](/nuget/reference/errors-and-warnings/nu1510), [NU1511](/nuget/reference/errors-and-warnings/nu1511). | | 10.0.100 | Restore resolver with lock files | Uses legacy dependency graph resolver (.NET 8 SDK and earlier) | Uses improved, [.NET 9 dependency graph resolver](/nuget/consume-packages/package-references-in-project-files#nuget-dependency-resolver) | | 10.0.100 | Restore behavior for PackageReference without a version | [NU1603](/nuget/reference/errors-and-warnings/nu1603) warning | [NU1015](/nuget/reference/errors-and-warnings/nu1015) error | From 1154b55b6b320f46a426e9cc8bd3bd5649f99c04 Mon Sep 17 00:00:00 2001 From: Nikolche Kolev Date: Tue, 29 Jul 2025 11:27:57 -0700 Subject: [PATCH 4/7] Update docs/core/project-sdk/msbuild-props.md Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com> --- docs/core/project-sdk/msbuild-props.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index d28230b156d02..3fc7d9a87f291 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -1455,7 +1455,7 @@ The allowed values of this property are SDK feature bands, for example, 8.0.100 For more information, see [SDK Analysis Level Property and Usage](https://github.com/dotnet/designs/blob/main/proposed/sdk-analysis-level.md). -The following table summarizes summarizes which diagnostics SDKAnalysisLevel affects. +The following table summarizes the diagnostics affected by `SDKAnalysisLevel`. By setting the value in SDKAnalysisLevel column, you are getting the Current column. | SDKAnalysisLevel | What | Previous | Current | From 5f6b1c5299f5b4f65655e78a3c48ed840d0bf581 Mon Sep 17 00:00:00 2001 From: Nikolche Kolev Date: Tue, 29 Jul 2025 11:29:30 -0700 Subject: [PATCH 5/7] Update docs/core/project-sdk/msbuild-props.md Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com> --- docs/core/project-sdk/msbuild-props.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index 3fc7d9a87f291..0ffe857e2924b 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -1461,7 +1461,7 @@ By setting the value in SDKAnalysisLevel column, you are getting the Current col | SDKAnalysisLevel | What | Previous | Current | |------------------------|-----------|--------|-------| | 9.0.100 | Restore HTTP sources diagnostic | [NU1803](/nuget/reference/errors-and-warnings/nu1803) warning | [NU1302](/nuget/reference/errors-and-warnings/nu1302) error. | -| 10.0.100 | Restore Package Pruning, [PrunePackageReference](/nuget/consume-packages/package-references-in-project-files#prunepackagereference), enabled by default | N/A | Enabled for projects targeting .NET 8+ & .NET Standard 2.0+ | +| 10.0.100 | Restore package pruning, [PrunePackageReference](/nuget/consume-packages/package-references-in-project-files#prunepackagereference), enabled by default | N/A | Enabled for projects that target .NET 8+ or .NET Standard 2.0+ | | 10.0.100 | Restore resolver with lock files | Uses legacy dependency graph resolver (.NET 8 SDK and earlier) | Uses improved, [.NET 9 dependency graph resolver](/nuget/consume-packages/package-references-in-project-files#nuget-dependency-resolver) | | 10.0.100 | Restore behavior for PackageReference without a version | [NU1603](/nuget/reference/errors-and-warnings/nu1603) warning | [NU1015](/nuget/reference/errors-and-warnings/nu1015) error | From a5f066a0c07b4a3ebc234d7ab1d9b9feeb48b345 Mon Sep 17 00:00:00 2001 From: Nikolche Kolev Date: Tue, 29 Jul 2025 11:30:35 -0700 Subject: [PATCH 6/7] Update docs/core/project-sdk/msbuild-props.md Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com> --- docs/core/project-sdk/msbuild-props.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index 0ffe857e2924b..dadd8c818c706 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -1456,7 +1456,6 @@ The allowed values of this property are SDK feature bands, for example, 8.0.100 For more information, see [SDK Analysis Level Property and Usage](https://github.com/dotnet/designs/blob/main/proposed/sdk-analysis-level.md). The following table summarizes the diagnostics affected by `SDKAnalysisLevel`. -By setting the value in SDKAnalysisLevel column, you are getting the Current column. | SDKAnalysisLevel | What | Previous | Current | |------------------------|-----------|--------|-------| From 29c20e9abaa813037048bce0a9b2741ff749a350 Mon Sep 17 00:00:00 2001 From: Nikolche Kolev Date: Tue, 29 Jul 2025 11:33:35 -0700 Subject: [PATCH 7/7] cleanup --- docs/core/project-sdk/msbuild-props.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index dadd8c818c706..2f566e6c9ce97 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -1457,7 +1457,7 @@ For more information, see [SDK Analysis Level Property and Usage](https://github The following table summarizes the diagnostics affected by `SDKAnalysisLevel`. -| SDKAnalysisLevel | What | Previous | Current | +| SDKAnalysisLevel | Diagnostic | Previous | Current | |------------------------|-----------|--------|-------| | 9.0.100 | Restore HTTP sources diagnostic | [NU1803](/nuget/reference/errors-and-warnings/nu1803) warning | [NU1302](/nuget/reference/errors-and-warnings/nu1302) error. | | 10.0.100 | Restore package pruning, [PrunePackageReference](/nuget/consume-packages/package-references-in-project-files#prunepackagereference), enabled by default | N/A | Enabled for projects that target .NET 8+ or .NET Standard 2.0+ |