从 Roslyn 代码分析器调用已分析程序集的方法

Invoke method of analyzed assembly from a Roslyn Code Analyzer

我有一个 C# roslyn 代码分析器,需要分析给定 class 的泛型方法调用的使用场景。我正在收集对方法、通用类型参数等的所有引用,然后想调用这些方法(通过反射)来分析输出以报告分析器中的潜在诊断。有没有办法从 Roslyn-Compilation.Assembly 到 System.Reflection.Assembly?如果不行,还有其他办法吗?

Analyzer项目和待分析的解决方案都在我的控制之下。

谢谢!

您不能这样做:当您的分析器处于 运行ning 状态时,我们实际上还没有构建程序集。此外,不能保证您构建的东西实际上可以 运行。如果我使用 Windows 机器来构建一个仅在 Linux 上 运行 的项目...那将无法正常工作。