我有我的投资组合,它使用CSharpCodeProvider命名空间以编程方式编译用户输入的代码。在Reflection或者一个“CSharp”命名空间中是否有一个类允许我将C#转换为MSIL?
Reflector或LINQPad如何做到这一点?
答案 0 :(得分:2)
Reflector将IL转换为C#。
你想要的是相反的。
它被称为Microsoft.CSharp.CSharpCodeProvider
。
您以编程方式配置它,但随后它运行csc.exe编译器以生成您喜欢的任何内容。如果你将目标设置为“netmodule”,我想它会产生裸IL。
答案 1 :(得分:1)