我有一个安装了Razor Generator视图引擎的MVC3项目。 但是当我尝试编译任何View文件时,我收到以下错误 (这发生在我的所有观点中)
“错误:无法找到编译动态表达式所需的一种或多种类型。您是否缺少对Microsoft.CSharp.dll和System.Core.dll的引用?”
因此,不能使用使用lambda语法的辅助方法(抛出其他错误),以及ViewBag等动态类型。
我已经手动将这两个引用(Microsoft.CSharp.dll和System.Core.dll)添加到项目中。他们已经在那里开始了,但我删除了它们,然后用4.0.0.0版本重新添加它们。
我还确保每个引用都有“Copy Local = True”
关于为什么这个错误不会消失的任何想法?
如果您想查看我的Web.Config文件以查看是否,请告诉我 组件正确添加。如果需要,我很乐意提供。
由于
答案 0 :(得分:0)
得到配置文件并更改
<编译debug =“true”> TO< compilation debug =“true”targetFramework =“4.0”>在system.web部分
更改
< providerOption name =“CompilerVersion”value =“你在这里有什么”/>到< providerOption name =“CompilerVersion”value =“v4.0”/>在配置文件的编译器部分
最后添加ViewEngines.Engines.Add(new RazorViewEngine());到Global.asax.cs中的Application_Start()方法。
如果这不起作用,让我知道让我们尝试替代方式。