我使用SymbolFinder.FindDeclarationsAsync()方法查找项目中声明的符号。但该方法与完全限定名称不匹配。
var symbols = SymbolFinder.FindDeclarationsAsync(projects, "String", true).Result;
上面的代码返回String的多个声明,如System.String,System.Data.String,System.Reflection.String等
有没有办法指定“System.String”并只获取指定的完全限定名称的ISymbol对象?
答案 0 :(得分:2)
听起来你正在寻找Compilation.GetTypeByMetadataName()
。