Roslyn - 查找具有完全限定名称的声明

本文关键字:定名称 声明 查找 Roslyn | 更新日期: 2023-09-27 18:35:17

我正在使用 SymbolFinder.FindDeclarationsAsync() 方法来查找项目中声明的符号。但该方法与完全限定的名称不匹配。

var symbols = SymbolFinder.FindDeclarationsAsync(projects, "String", true).Result;

上面的代码返回字符串的多个声明,如System.String,System.Data.String,System.Reflection.String等

有没有办法指定"System.String"并仅获取指定完全限定名称的 ISymbol 对象?

Roslyn - 查找具有完全限定名称的声明

听起来你正在寻找Compilation.GetTypeByMetadataName().