diff --git a/src/Microsoft.DotNet.PackageValidation/GetCompatiblePackageTargetFrameworks.cs b/src/Microsoft.DotNet.PackageValidation/GetCompatiblePackageTargetFrameworks.cs index fd0da8aee1a..4a8bc4377ea 100644 --- a/src/Microsoft.DotNet.PackageValidation/GetCompatiblePackageTargetFrameworks.cs +++ b/src/Microsoft.DotNet.PackageValidation/GetCompatiblePackageTargetFrameworks.cs @@ -140,8 +140,21 @@ public string GetRidsFromPackage(Package package) { if (item.AssetType == AssetType.RuntimeAsset) { - if (!rids.Contains(item.Rid + "-x64")) - rids.Add(item.Rid + "-x64"); + string testRid = item.Rid; + string testArch = "-x64"; + if (testRid == "unix") + { + if (!rids.Contains("linux" + testArch)) + rids.Add("linux" + testArch); + + if (!rids.Contains("osx" + testArch)) + rids.Add("osx" + testArch); + } + else + { + if (!rids.Contains(testRid + testArch)) + rids.Add(testRid + testArch); + } } } return string.Join(";", rids);