我在文件中有一个C#源代码(或在文本字符串中)。如何使用反射发射来生成和执行此代码?
有很多示例,人们生成一个类,然后添加一种方法等,但是我需要顶部的compile-on-the-the-the C#Code,几个kilobytes。
reflection.emit用于在IL级别上使用代码,它对如何编译C#源代码一无所知,因此您不能为此使用它。
您可以为此使用的是编码,特别是CSharpCodeProvider
类及其CompileAssemblyFromFile ()
或CompileAssemblyFromSource()
方法。