@@ -45,6 +45,7 @@ protected override void ExecuteCore()
4545 List < TaskItem > platformManifests = new List < TaskItem > ( ) ;
4646 PackageConflictPreferredPackages = string . Empty ;
4747 List < TaskItem > packageConflictOverrides = new List < TaskItem > ( ) ;
48+ List < string > preferredPackages = new List < string > ( ) ;
4849
4950 var resolvedTargetingPacks = ResolvedTargetingPacks . ToDictionary ( item => item . ItemSpec , StringComparer . OrdinalIgnoreCase ) ;
5051
@@ -100,12 +101,7 @@ protected override void ExecuteCore()
100101 packageConflictOverrides . Add ( CreatePackageOverride ( targetingPack . GetMetadata ( MetadataKeys . PackageName ) , packageOverridesPath ) ) ;
101102 }
102103
103- if ( targetingPack . ItemSpec . Equals ( "Microsoft.NETCore.App" , StringComparison . OrdinalIgnoreCase ) )
104- {
105- // Hardcode this for now. Once the targeting pack has PackageOverrides.txt, then delete this code
106- // https://github.com/dotnet/cli/issues/10581
107- PackageConflictPreferredPackages = "Microsoft.NETCore.App;runtime.linux-x64.Microsoft.NETCore.App;runtime.linux-x64.Microsoft.NETCore.App;runtime.linux-musl-x64.Microsoft.NETCore.App;runtime.linux-musl-x64.Microsoft.NETCore.App;runtime.rhel.6-x64.Microsoft.NETCore.App;runtime.rhel.6-x64.Microsoft.NETCore.App;runtime.osx-x64.Microsoft.NETCore.App;runtime.osx-x64.Microsoft.NETCore.App;runtime.freebsd-x64.Microsoft.NETCore.App;runtime.freebsd-x64.Microsoft.NETCore.App;runtime.win-x86.Microsoft.NETCore.App;runtime.win-x86.Microsoft.NETCore.App;runtime.win-arm.Microsoft.NETCore.App;runtime.win-arm.Microsoft.NETCore.App;runtime.win-arm64.Microsoft.NETCore.App;runtime.win-arm64.Microsoft.NETCore.App;runtime.linux-arm.Microsoft.NETCore.App;runtime.linux-arm.Microsoft.NETCore.App;runtime.linux-arm64.Microsoft.NETCore.App;runtime.linux-arm64.Microsoft.NETCore.App;runtime.tizen.4.0.0-armel.Microsoft.NETCore.App;runtime.tizen.4.0.0-armel.Microsoft.NETCore.App;runtime.tizen.5.0.0-armel.Microsoft.NETCore.App;runtime.tizen.5.0.0-armel.Microsoft.NETCore.App;runtime.win-x64.Microsoft.NETCore.App;runtime.win-x64.Microsoft.NETCore.App" ;
108- }
104+ preferredPackages . AddRange ( targetingPack . GetMetadata ( MetadataKeys . PackageConflictPreferredPackages ) . Split ( ';' ) ) ;
109105 }
110106 }
111107 }
@@ -121,6 +117,7 @@ protected override void ExecuteCore()
121117
122118 PlatformManifests = platformManifests . ToArray ( ) ;
123119 PackageConflictOverrides = packageConflictOverrides . ToArray ( ) ;
120+ PackageConflictPreferredPackages = string . Join ( ";" , preferredPackages ) ;
124121 }
125122
126123 // Get distinct items based on case-insensitive ItemSpec comparison
0 commit comments