c# - 以编程方式将 C# 翻译为 IL

标签 c#

我的作品集使用 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/

相关文章:

c# - TreeView SelectedItem 行为 - 双向绑定(bind)在一个方向上不起作用

c# - 将具有随机行和列(由对象定义)的表导出到 Excel

c# - 在 Web 服务中运行同步方法

c# - 是否需要 static List<WeakReference>?

c# - 自动属性必须同时定义 get 和 set 访问器是否存在技术原因

c# - 流式 WCF 服务失败

c# - 如何使用 MediaStreamSource 播放原始广告 AAC 流?

c# - MVVM 按钮可见性

c# - 访问包含表单外对象的列表

c# - 在 SQL 中处理大量数据