我正在尝试使用 CodeDom.Compiler 动态编译源代码,这意味着我需要手动引用基本程序集。我正在编译的源代码必须能够访问基本的列表扩展方法,例如 Max()、Min() 或 Sum(),可能还有 lambda 表达式。
当我编译源代码时,它说我缺少所需的程序集...目前我包括 System.dll 和 System.Core.dll。
我需要哪个 dll 来获取泛型的扩展方法?
最佳答案
看看这个blog post .调用 CSharpCodeProvider
时必须手动指定编译器版本 constructor that receives a dictionary .像这样:
var provider = new CSharpCodeProvider(new Dictionary<string, string>{
{"CompilerVersion", "v3.5"} });
关于c# - 哪个 dll 包含泛型扩展方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1773900/