diff --git a/src/code/PSResourceInfo.cs b/src/code/PSResourceInfo.cs index 6ddfe6e57..6a07eb451 100644 --- a/src/code/PSResourceInfo.cs +++ b/src/code/PSResourceInfo.cs @@ -724,11 +724,7 @@ public static bool TryConvertFromJson( if (dependencyGroupsElement.ValueKind == JsonValueKind.Array) { - foreach ( - JsonElement dependencyGroup in dependencyGroupsElement.EnumerateArray().Where( - x => !string.IsNullOrWhiteSpace(x.GetProperty("@id").GetString()) - ) - ) + foreach (JsonElement dependencyGroup in dependencyGroupsElement.EnumerateArray()) { if (dependencyGroup.TryGetProperty("dependencies", out JsonElement dependenciesElement)) { @@ -736,7 +732,8 @@ JsonElement dependencyGroup in dependencyGroupsElement.EnumerateArray().Where( { foreach ( JsonElement dependency in dependenciesElement.EnumerateArray().Where( - x => !string.IsNullOrWhiteSpace(x.GetProperty("@id").GetString()) + x => x.TryGetProperty("id", out JsonElement idProperty) && + !string.IsNullOrWhiteSpace(idProperty.GetString()) ) ) {