我的作品集使用 CSharpCodeProvider 命名空间以编程方式编译用户输入的代码。 Reflection 中是否有一个类或“CSharp”命名空间之一可以让我将 C# 转换为 MSIL?
Reflector 或 LINQPad 如何做到这一点?
最佳答案
Reflector 将 IL 转换为 C#。
你想要的恰恰相反。
它的名称为 Microsoft.CSharp.CSharpCodeProvider
。
您以编程方式配置它,然后它运行 csc.exe 编译器来生成您喜欢的任何内容。如果你将目标设置为“netmodule”,我想它会生成裸IL。
关于c# - 以编程方式将 C# 翻译为 IL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1563078/