Skip to content

Latest commit

 

History

History
22 lines (13 loc) · 2.24 KB

File metadata and controls

22 lines (13 loc) · 2.24 KB

.NET SDK in .NET 10 Preview 1 - Release Notes

.NET 10 Preview 1 includes new .NET SDK features & enhancements:

.NET SDK updates in .NET 10:

Pruning of Framework-provided Package References

Starting in .NET 10, the NuGet Audit feature can now prune framework-provided package references that are not used by the project. This feature will be enabled by default for all .NET TargetFrameworks (e.g. net8.0, net10.0) and .NET Standard 2.0 and greater TargetFrameworks. This change will help reduce the number of packages that are restored and analyzed during the build process, which can lead to faster build times and reduced disk space usage. It also can lead to a reduction in false positives from NuGet Audit and other dependency-scanning mechanisms.

When this feature is enabled, you should see a marked reduction in the contents of your applications' generated .deps.json files - any PackageReferences you may have had that are actually being supplied by the .NET Runtime you use will be automatically removed from the generated dependency file.

While this feature is enabled by default for the TFMs listed above, you can disable it by setting the RestoreEnablePackagePruning property to false in your project file or Directory.Build.props file. As part of this feature, a few different validations may be raised, NU1509, NU1510 and NU1511. The most frequent warning you may see is NU1510, which will warn when you have unnecessary direct PackageReference in your project. Consider conditioning or remove those PackageReference to address this warning.