日期:2014-05-18  浏览次数:20719 次

请问用CSharpCodeProvider创建类无法使用Lamda表达示?
用字符串拼接了一个类用CSharpCodeProvider编译时,发生错误。有人用过吗?


------解决方案--------------------
要引用 3.5 版本的 System.Core
另外,Lambda在哪里?
------解决方案--------------------
cp.ReferencedAssemblies.Add("System.dll");
cp.ReferencedAssemblies.Add("System.Core.dll");

注意把该引用的给引用了.
用CSharpCodeProvider时,如果出错,记得把需要编译的字符串复制出来,新建一个文件用这个字符串去编译,看看报错,这样查错很快.不然只看出错信息的话你可能很难看明白.
------解决方案--------------------
另外提一句,有些程序集(哪怕是Framework自带的)不能仅仅通过 System.Core.dll 这种形势来添加,需要程序集的路径.
------解决方案--------------------
错误贴出来,发帖用点心