为什么我不能引用System.ComponentModel.DataAnnotations?

我想在我的WPF项目中使用DataAnnotations来指定字符串的最大长度,具体如下:

using System.ComponentModel.DataAnnotations;

但是,我收到错误

名称空间“System.ComponentModel”中不存在类型或名称空间名称“DataAnnotations”(您是否缺少程序集引用?)

我已经看到了DataAnnotations存在于这个名字空间中的其他例子。 我正在使用C#4。 我有什么理由不能使用它? 我能做些什么来解决它?


您必须引用定义了此名称空间的程序集(它在Visual Studio模板中未默认引用)。 打开你的参考管理器并添加一个对System.ComponentModel.DataAnnotations程序集的引用(解决方案资源管理器 - >添加引用 - >选择.Net选项卡 - >从列表中选择System.ComponentModel.DataAnnotations)


引用System.ComponentModel.DataAnnotations

在使用System.ComponentModel.DataAnnotations的代码文件中; 在文件的顶部,例如:

using System.ComponentModel.DataAnnotations;

右键单击解决方案资源管理器中的项目,为项目添加.NET引用:

在这里输入图像描述

希望这可以帮助! 这个问题帮助了我。


我也有同样的问题,我通过在我没有提到参考文献的项目之一中添加引用来解决问题。 如果您的解决方案中有2-3个项目,请将该参考添加到其他项目中。

链接地址: http://www.djcxy.com/p/92841.html

上一篇: Why can't I reference System.ComponentModel.DataAnnotations?

下一篇: Making email address a@b.c not pass validation?