首页 文章

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

提问于
浏览
0

我有一个安装了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

    得到配置文件和更改

    <compilation debug =“true”>在system.web部分中TO <compilation debug =“true”targetFramework =“4.0”>

    更改

    <providerOption name =“CompilerVersion”value =“你在这里有什么”/>到<providerOption name =“CompilerVersion”value =“v4.0”/>在配置文件的编译器部分

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

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

相关问题