Tôi đang cố gắng liệt kê tất cả các không gian tên được khai báo trong một assembly. Làm điều gì đó như thế này cảm thấy rất không phù hợp:Liệt kê các không gian tên trong assembly
foreach (var syntaxTree in context.Compilation.SyntaxTrees)
{
foreach (var ns in syntaxTree.GetRoot(context.CancellationToken).DescendantNodes().OfType<NamespaceDeclarationSyntax>())
{
...
}
}
Cách tốt nhất để làm điều này là gì? Một cây walker sẽ đẹp hơn một chút nhưng hỏi trước khi tôi có cảm giác điều này đã có trong API biểu tượng ở đâu đó.
Đó thuộc về mã xét. –
Không, đây là câu hỏi về API roslyn. –