From 93a5a58b884893f7aa21f735515c4c3e648cc453 Mon Sep 17 00:00:00 2001 From: filzrev <103790468+filzrev@users.noreply.github.com> Date: Tue, 25 Jun 2024 12:49:36 +0900 Subject: [PATCH] fix: `docfx metadata` command throw `ArgumentException` when referencing empty namespace by doc comment (#10023) fix: exception occurred when doc comment referencing empty namespace --- .../ManagedReference/Resolvers/YamlMetadataResolver.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Docfx.Dotnet/ManagedReference/Resolvers/YamlMetadataResolver.cs b/src/Docfx.Dotnet/ManagedReference/Resolvers/YamlMetadataResolver.cs index 9651d9770bb..cf16ac67b3d 100644 --- a/src/Docfx.Dotnet/ManagedReference/Resolvers/YamlMetadataResolver.cs +++ b/src/Docfx.Dotnet/ManagedReference/Resolvers/YamlMetadataResolver.cs @@ -102,7 +102,7 @@ private static MetadataItem GenerateNestedTocStructure(IEnumerable x.Type == MemberType.Namespace ? 0 : 1) .ThenBy(x => x.Name) .ToList(); + if (member.Type == MemberType.Namespace + && member.Items.All(x => x.Type == MemberType.Namespace)) + { + allReferences[member.Name] = new(); + } + } + return root; }