在运行时:编写、编译和使用c#代码

本文关键字:代码 编译 运行时 编写 | 更新日期: 2023-09-27 17:50:47

你好,我正试图找到一种方法来执行在运行时生成的代码,而无需重新启动程序。

我当前的工作流程:

  1. 用户使用我的程序创建一些图表
  2. 用户按下compile, c#代码从用户图中生成
  3. c#代码被放置在一个代码文件中,它存在于我的项目的层次结构中。然后重新启动程序以使用新生成的代码。

我要做的是改变步骤3,所以我不需要重新启动程序。比如:

    c#代码通过c#编译器运行,编译器会生成一个DLL。
    • 任何错误都显示给用户
    然后将DLL加载到程序中。
  1. 设置一些链接到代码方法,所以我可以传递数据给它,并得到输出数据

如果这将工作?

在运行时:编写、编译和使用c#代码

查看CSharpCodeProvider。用于在内存中编译代码