【问题标题】:One or more types required to compile a dynamic expression编译动态表达式所需的一种或多种类型
【发布时间】:2014-07-01 19:55:34
【问题描述】:

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

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

因此,无法使用使用 lambda 语法的辅助方法(引发额外错误),以及 ViewBag 等动态类型。

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

我还确保这些引用中的每一个都具有“Copy Local=True”

关于为什么这个错误不会消失的任何想法?

如果您想查看我的 Web.Config 文件,请告诉我 程序集已正确添加。如果需要,我很乐意提供。

谢谢

【问题讨论】:

  • ViewBag.Title 行发生错误:@model vm_Admin @{ ViewBag.Title = "Admin"; }

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


【解决方案1】:

去配置文件和改变

在system.web部分

改变

在配置文件的编译器部分

最后添加 ViewEngines.Engines.Add(new RazorViewEngine());到 Global.asax.cs 中的 Application_Start() 方法。

如果这不起作用,请告诉我,让我们尝试其他方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 2012-07-28
    • 2014-08-25
    • 2016-11-19
    • 1970-01-01
    相关资源
    最近更新 更多