我的代码的目的是从某个地方提取一串代码,然后对其进行评估。例如:如果我有以下代码:
foo(); a=b;
出现在某个文件中,我希望我的代码能够执行它。 我正在处理的文件是一个复杂的c#文件,其中只有一小部分与提取和执行相关。首先,我在文件上运行一个正则表达式来查找相关的代码片段,稍后我需要执行它。 我目前的解决方案(请建议)是使用CSharpCodeProvider创建一个Reflection。显然,我的代码然后由命名空间和一些类和方法封装。我后来执行
loCompiled = loCompiler.CompileAssemblyFromSource(loParameters, codeToRun.ToString());
所以我得到了编译后的代码。 我的问题如下: 1)编译完这段代码后,我该怎么办呢? 2)你认为有更好的方法(技术明智)实现我需要的东西吗?