我在本地计算机目标.NET 4.0上有一个ASP.NET MVC项目,它运行良好。永远有。我一直在将这个应用程序部署到我的生产服务器上,并且在很长一段时间内都没有问题。现在突然间,尽管我可以在我的机器上构建它,但是当在生产机器中构建它时,我得到了100多个错误,所有缺失的引用:
无法找到类型或命名空间名称'HttpPost'(是吗? 缺少using指令或程序集引用?)
所有这些缺少的引用都来自System.Web.Mvc dll。我只是想不通为什么突然间它不起作用。我已经尝试设置dll复制本地无济于事。有什么我可能遗失的导致这个mvc引用不起作用吗?
答案 0 :(得分:0)
您可能正在引用System.Web.Mvc 版本dll 4.0而不是 4.5 。检查对它的引用,如果错误,请将其删除并重新添加正确的版本
将System.Web.Mvc引用设置为True(Copy Local = True)
复制本地对于部署方案和工具非常重要。作为一般规则,如果引用未包含在GAC中,则应使用CopyLocal = True。
复制本地实际上意味着您必须手动部署此DLL才能使我的应用程序正常工作。如果它是假的,它实质上意味着“你依赖于另一个必须单独安装或链接的组件,DLL就会在那里”。