c# - 如何允许我的 .net 程序在运行时编译 C# 代码?

标签 c# .net compiler-construction runtime

我见过几个 .net 应用程序,它们允许您选择 C# .cs 源文件,程序本身将编译并运行此代码。

这是怎么做到的?

最佳答案

它可能使用 Microsoft.CSharp 命名空间中的 CSharpCodeProvider 类。您可能希望查看以下编译代码的方法:

CompileAssemblyFromDom
CompileAssemblyFromFile
CompileAssemblyFromSource

关于c# - 如何允许我的 .net 程序在运行时编译 C# 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/440897/

相关文章:

c# - 在 C# Coded UI 中,有一种方法可以等待控件可点击

c# - Specflow上下文注入(inject)

c# - unity 更新运动向量。矢量值的物理意义

c# - 如何以只读方式公开类中的私有(private)对象?

c# - 如何设计一个接收多条消息启动的NServiceBus Saga

compiler-construction - 在 Windows 中编译 Go 文件?

编译器设计 - 为具有多个操作数的表达式生成代码

parsing - 编译器和解析器的区别?

c# - 使用MVVM结构的DataGrid中的单元格单击事件

c# - 棘手的 Entity Framework 一对一关系