将模型移动到单独的项目

时间:2012-03-06 16:55:10

标签: asp.net asp.net-mvc

我正在尝试将我的模型移动到ASP.NET MVC 3应用程序中的单独项目中。除了我收到错误的一个文件外,一切正常 -

  

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

新项目中的引用与原始MVC项目中的引用完全相同,但是当这个文件移动到新项目时,它会给出上面的错误。

我缺少什么想法?

2 个答案:

答案 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。

亲切的问候