编译动态表达式所需的一种或多种类型

时间:2014-07-01 19:55:35

标签: c# asp.net-mvc asp.net-mvc-3 dll

我有一个安装了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文件以查看是否,请告诉我 组件正确添加。如果需要,我很乐意提供。

由于

1 个答案:

答案 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()方法。

如果这不起作用,让我知道让我们尝试替代方式。