首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教用CSharpCodeProvider创建类无法使用Lamda表达示

2012-04-28 
请问用CSharpCodeProvider创建类无法使用Lamda表达示?用字符串拼接了一个类用CSharpCodeProvider编译时,发

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


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

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

热点排行