【发布时间】:2021-12-16 06:40:34
【问题描述】:
我需要在所分析的编译的引用程序集中搜索具有指定类名的类型,无论它位于哪个命名空间中。
基本上我需要一个函数来搜索引用的程序集,就像下面的方法搜索正在分析的编译一样。
context.SemanticModel.Compilation.GetSymbolsWithName(classNameToFind, SymbolFilter.Type);
有没有办法使用程序集名称加载编译抽象?只要我不必使用反射,我就可以使用粗略的方法......这样我就可以继续使用 ISymbol。
【问题讨论】:
-
我也尝试使用 context.SemanticModel.Compilation.SourceModule.ReferencedAssemblySymbols.SelectMany(x => x.TypeNames) 但类型名不完全限定。
标签: roslyn roslyn-code-analysis sourcegenerators csharp-source-generator