如果我有一个需求导致部分的函数需要不停的修改,那么我个人觉得为了方便更新,最好的办法就是动态编译。
需要使用到得类库:
- CSharpCodeProvider,C#编译器,Microsoft.CSharp命名空间。
- ICodeCompiler,编译器实例,看命名规范估计是个接口,System.CodeDom.Compiler命名空间。
- CompilerParameters,编译的参数,System.CodeDom.Compiler命名空间。
- CompilerResults,编译结果,System.CodeDom.Compiler命名空间。
初始化代码如下
实际动态编译代码
通过compiler动态编译之后产生的compilerResult获取得到的assembly,既然程序集都获取到了,那么接下来就非常简单了。
记录完毕。