C# Roslyn:如何从方法';没有源代码的正文

C# Roslyn:如何从方法';没有源代码的正文,c#,reflection,roslyn,C#,Reflection,Roslyn,我想使用Roslyn收集程序集中使用/引用的所有类型。这适用于所有类型用法,局部变量声明中使用的类型除外 如果没有Roslyn,我将使用C#反射API的MethodBody对象的LocalVariable属性 我的问题是如何使用Roslyn做到这一点?Roslyn只对源代码进行操作;它没有反编译器。您需要ILSpy。并非方法体中使用的所有类型都必须有相关的局部变量。@Thehenny公平点。有没有关于如何处理这个问题的建议,或者如果没有反编译,这是不可能的?幸运的是.Net framework提

我想使用Roslyn收集程序集中使用/引用的所有类型。这适用于所有类型用法,局部变量声明中使用的类型除外

如果没有Roslyn,我将使用C#反射API的MethodBody对象的LocalVariable属性


我的问题是如何使用Roslyn做到这一点?

Roslyn只对源代码进行操作;它没有反编译器。您需要ILSpy。并非方法体中使用的所有类型都必须有相关的局部变量。@Thehenny公平点。有没有关于如何处理这个问题的建议,或者如果没有反编译,这是不可能的?幸运的是.Net framework提供了解码方法体所需的一切。请查看此
MethodBodyReader
实现:。