在运行时:编写、编译和使用c#代码
本文关键字:代码 编译 运行时 编写 | 更新日期: 2023-09-27 17:50:47
你好,我正试图找到一种方法来执行在运行时生成的代码,而无需重新启动程序。
我当前的工作流程:
- 用户使用我的程序创建一些图表
- 用户按下
compile
, c#代码从用户图中生成 c#代码被放置在一个代码文件中,它存在于我的项目的层次结构中。然后重新启动程序以使用新生成的代码。
我要做的是改变步骤3,所以我不需要重新启动程序。比如:
- c#代码通过c#编译器运行,编译器会生成一个DLL。
- 任何错误都显示给用户
- 设置一些链接到代码方法,所以我可以传递数据给它,并得到输出数据
如果这将工作?
查看CSharpCodeProvider。用于在内存中编译代码