【发布时间】: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