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

标签 c# roslyn fully-qualified-naming

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

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

以上代码返回 String 的多个声明,如 System.String、System.Data.String、System.Reflection.String 等

有没有什么方法可以指定“System.String”并只获取指定的完全限定名称的 ISymbol 对象?

最佳答案

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

关于c# - Roslyn - 查找具有完全限定名称的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27658750/

相关文章:

c# - 使用 nHibernate 的 CreateSQLQuery 时如何保留列顺序?

c# - DocX - 如何获取段落或列表的索引?

c# - 在 ASP.NET MVC 中通过重定向传递复杂对象?

c# - RSA SHA256 签名生成和验证

c# - 用方法替换 C# 代码中的所有变量

c# - 创建 Roslyn SDK 模板项目时出错

python - 在 Python 中,类名的自动完全限定是如何工作的? [与对象 pickle 相关]

C# 7.3 枚举约束 : Why can't I use the nullable enum?

android - 如何在 Android 中获取已安装应用程序的完全限定名称