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

本文关键字:一个 类型 表达式 动态 编译 | 更新日期: 2023-09-27 18:10:57

我有一个MVC3项目与Razor生成器视图引擎安装。但是,当我尝试编译任何视图文件时,我收到以下错误(这发生在我所有的视图)

"错误:找不到编译动态表达式所需的一个或多个类型。您是否缺少对Microsoft.CSharp.dll和System.Core.dll的引用?"

因此,不能使用使用lambda语法的助手方法(抛出额外的错误),以及像ViewBag这样的动态类型。

我已经手动添加了这两个参考(Microsoft.CSharp.dll和System.Core.dll)到项目中。它们一开始就在那里,但我删除了它们,然后在4.0.0.0版本中重新添加了它们。

我还确保每个引用都有"Copy Local=True"

你知道为什么这个错误不会消失吗?

如果你想看看我的网站,请告诉我。配置文件检查是否正确地添加了程序集。如果需要,我很乐意提供。

谢谢

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

必须配置文件并更改

& lt;编译debug="true"> TO <编译debug targetFramework="4.0">。网络部分

改变

& lt;providerOption name="CompilerVersion" value="这里有什么"/>到

最后添加viewengine . engines。添加(新RazorViewEngine ());在Global.asax.cs.

如果这不起作用,让我知道,让我们尝试其他方法。