以编程方式将C#转换为IL

时间:2009-10-13 21:42:29

标签: c#

我有我的投资组合,它使用CSharpCodeProvider命名空间以编程方式编译用户输入的代码。在Reflection或者一个“CSharp”命名空间中是否有一个类允许我将C#转换为MSIL?

Reflector或LINQPad如何做到这一点?

2 个答案:

答案 0 :(得分:2)

Reflector将IL转换为C#。

你想要的是相反的。

它被称为Microsoft.CSharp.CSharpCodeProvider

您以编程方式配置它,但随后它运行csc.exe编译器以生成您喜欢的任何内容。如果你将目标设置为“netmodule”,我想它会产生裸IL。

答案 1 :(得分:1)