@@ -331,8 +331,11 @@ public void PlatformPackagesCanBePruned(bool prunePackages)
331
331
[ InlineData ( "net451" , false ) ]
332
332
[ InlineData ( "net462" ) ]
333
333
[ InlineData ( "net481" ) ]
334
- [ InlineData ( "net9.0" , true , "" ) ]
335
- [ InlineData ( "netstandard2.1" , true , "" ) ]
334
+ // These target frameworks shouldn't prune packages unless explicitly enabled
335
+ [ InlineData ( "net9.0" , false , "" ) ]
336
+ [ InlineData ( "netstandard2.1" , false , "" ) ]
337
+ // .NET 10 and up should prune packages by default
338
+ [ InlineData ( "net10.0" , true , "" ) ]
336
339
public void PrunePackageDataSucceeds ( string targetFramework , bool shouldPrune = true , string enablePackagePruning = "True" )
337
340
{
338
341
var nugetFramework = NuGetFramework . Parse ( targetFramework ) ;
@@ -393,7 +396,7 @@ List<KeyValuePair<string,string>> GetPrunedPackages(string frameworkReference)
393
396
prunedPackages . Should ( ) . BeEmpty ( ) ;
394
397
}
395
398
396
- if ( nugetFramework . Framework . Equals ( ".NETCoreApp" , StringComparison . OrdinalIgnoreCase ) && nugetFramework . Version . Major >= 3 )
399
+ if ( shouldPrune && nugetFramework . Framework . Equals ( ".NETCoreApp" , StringComparison . OrdinalIgnoreCase ) && nugetFramework . Version . Major >= 3 )
397
400
{
398
401
foreach ( var frameworkReference in new [ ] {
399
402
"Microsoft.AspNetCore.App" ,
0 commit comments