【问题标题】:MVC 3.0 Missing Compiler Required ErrorMVC 3.0 缺少编译器所需的错误
【发布时间】:2011-09-26 10:31:10
【问题描述】:

我有一个 MVC 3.0 .Net 4.0 Razor 应用程序,它定期给我这个运行时错误:

CS0656:缺少编译器所需的成员“Microsoft.CSharp.RuntimeBinder.Binder.InvokeMember”

我可以通过从 bin 目录中删除此 dll 来临时修复错误 -Microsoft.Scripting.Core.dll -Microsoft.Scripting.ExtensionAttribute.dll

当我重新编译时会重新添加这些内容,并且在随机的时间间隔内我会收到此错误。这些脚本 dll 似乎存在,因为我引用了 Facebook dll 以及另一个引用 .Net 3.5 项目的项目。这些dll是否应该存在于4.0项目的bin目录中?

顺便说一句,我没有从以前版本的 .Net 升级项目,也没有像其他人报告的那样使用 Mono。

我正在考虑开始一个空白的新项目并将我的东西复制到其中,但是如果我需要重新添加相同的引用,那仍然可能会出现问题。还有其他人有更好的主意吗?

谢谢!

【问题讨论】:

  • 这是 iis 7 - 如果是,您的应用程序设置为虚拟目录还是应用程序?

标签: asp.net-mvc asp.net-mvc-3 compiler-errors


【解决方案1】:

这是由于在我的情况下使用了较旧版本的 Facebook.dll,因此如果您在引用 facebook 时收到此错误,请查看此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 2011-05-20
    • 2013-08-11
    • 2013-01-10
    相关资源
    最近更新 更多