服务器错误可以';t解析System.Web.Mvc组件

本文关键字:System 解析 Web Mvc 组件 错误 服务器 | 更新日期: 2023-09-27 18:27:10

我在本地机器目标.NET 4.0上有一个ASP.NET MVC项目,它运行得很好。一直都是。很长一段时间以来,我一直在将这个应用程序部署到我的生产服务器上,没有遇到任何问题。现在突然之间,尽管我可以在我的机器上构建它,但当在生产机器中构建它时,我会遇到100多个错误,都是缺失的参考:

找不到类型或命名空间名称"HttpPost"(您是缺少using指令或程序集引用?)

所有这些缺失的引用都来自System.Web.Mvc dll。我只是不明白为什么它突然不起作用。我已尝试将dll设置为本地复制,但没有成功。有没有什么我可能遗漏的东西导致这个mvc引用不起作用?

服务器错误可以';t解析System.Web.Mvc组件

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

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

复制本地对于部署场景和工具非常重要。如果引用不包含在GAC中,则通常应使用CopyLocal=True。

复制本地本质上意味着你必须手动部署这个DLL才能让我的应用程序工作。当它为false时,它本质上意味着"您依赖于另一个必须单独安装或链接的组件,DLL将已经存在"。

将"复制本地"属性设置为True或False