我正在尝试将我的模型移动到ASP.NET MVC 3应用程序中的单独项目中。除了我收到错误的一个文件外,一切正常 -
找不到类型或命名空间名称'Compare'(您是否缺少using指令或程序集引用?) 找不到类型或命名空间名称'CompareAttribute'(您是否缺少using指令或程序集引用?)
新项目中的引用与原始MVC项目中的引用完全相同,但是当这个文件移动到新项目时,它会给出上面的错误。
我缺少什么想法?
答案 0 :(得分:1)
CompareAttribute
类是System.Web.Mvc
命名空间的一部分。确保您将该程序集作为项目中的参考(在解决方案资源管理器 - > 参考中),并确保您拥有:
using System.Web.Mvc;
在源文件的顶部。
MSDN Reference on the CompareAttribute
Class:
命名空间:System.Web.Mvc
程序集:System.Web.Mvc(在System.Web.Mvc.dll中)
答案 1 :(得分:0)
添加对组件/命名空间的引用时,扩展或调整“添加引用”窗口以查看所有其他列信息(如版本,运行时和路径)非常有用。作为对上述内容的回应,您可能在MVC 3之前引用了System.Web.Mvc,其中未引入CompareAttribute。
尝试对“组件名称”列进行排序,并检查具有不同版本,运行时和路径值的重复条目。如果您安装了多个.NET Framework,则可能是这样。确保选择支持所需内容的正确版本。在这种情况下,选择System.Web.Mvc 3.0.0.0或更高版本将包含您所追求的CompareAttribute。
亲切的问候