服务器错误无法解析System.Web.Mvc组件

时间:2014-10-20 22:35:53

标签: c# asp.net .net asp.net-mvc asp.net-mvc-4

我在本地计算机目标.NET 4.0上有一个ASP.NET MVC项目,它运行良好。永远有。我一直在将这个应用程序部署到我的生产服务器上,并且在很长一段时间内都没有问题。现在突然间,尽管我可以在我的机器上构建它,但是当在生产机器中构建它时,我得到了100多个错误,所有缺失的引用:

  

无法找到类型或命名空间名称'HttpPost'(是吗?   缺少using指令或程序集引用?)

所有这些缺少的引用都来自System.Web.Mvc dll。我只是想不通为什么突然间它不起作用。我已经尝试设置dll复制本地无济于事。有什么我可能遗失的导致这个mvc引用不起作用吗?

1 个答案:

答案 0 :(得分:0)

您可能正在引用System.Web.Mvc 版本dll 4.0而不是 4.5 。检查对它的引用,如果错误,请将其删除并重新添加正确的版本

将System.Web.Mvc引用设置为True(Copy Local = True)

复制本地对于部署方案和工具非常重要。作为一般规则,如果引用未包含在GAC中,则应使用CopyLocal = True。

复制本地实际上意味着您必须手动部署此DLL才能使我的应用程序正常工作。如果它是假的,它实质上意味着“你依赖于另一个必须单独安装或链接的组件,DLL就会在那里”。

To set the Copy Local property to True or False