C# 你安装了MVC吗?我相信DataAnnotations属于该软件包也许您“缺少一个程序集引用”。错误消息旨在提供帮助,而不是被忽略。各位,请原谅我显得无知,但我引用的是程序集系统。ComponentModel,并在其中使用各种其他组件。根据下面的@Hari

C# 你安装了MVC吗?我相信DataAnnotations属于该软件包也许您“缺少一个程序集引用”。错误消息旨在提供帮助,而不是被忽略。各位,请原谅我显得无知,但我引用的是程序集系统。ComponentModel,并在其中使用各种其他组件。根据下面的@Hari,c#,wpf,data-annotations,C#,Wpf,Data Annotations,你安装了MVC吗?我相信DataAnnotations属于该软件包也许您“缺少一个程序集引用”。错误消息旨在提供帮助,而不是被忽略。各位,请原谅我显得无知,但我引用的是程序集系统。ComponentModel,并在其中使用各种其他组件。根据下面的@Hari,似乎DataAnnotations存在于它自己的程序集中。我以为它会存在于System.ComponentModel中,因为它位于同一名称空间中。您指的是哪个“页面”?这到底有什么帮助呢?这是错误的。如果在构建期间将项目元素视为“内容”,则它


你安装了MVC吗?我相信DataAnnotations属于该软件包也许您“缺少一个程序集引用”。错误消息旨在提供帮助,而不是被忽略。各位,请原谅我显得无知,但我引用的是程序集
系统。ComponentModel
,并在其中使用各种其他组件。根据下面的@Hari,似乎
DataAnnotations
存在于它自己的程序集中。我以为它会存在于
System.ComponentModel
中,因为它位于同一名称空间中。您指的是哪个“页面”?这到底有什么帮助呢?这是错误的。如果在构建期间将项目元素视为“内容”,则它将失去其行为。因此,如果您在类上执行此操作,它将不再被编译,其代码也永远不会被调用。相反,它将作为文件与程序编译输出的二进制文件一起复制。这就是为什么您将停止接收编译错误,但这肯定不是编译问题的解决方案。Update III-对于Silverlight 5,我无法让System.ComponentModel.DataAnnotations.dll在客户端工作,但奇怪的是,在服务器端,Silverlight项目使用了此.dll的.NET v4.5.1版本。但是客户端将不接受.NET版本,并要求该.dll的Silverlight版本,截至目前为止,我在任何地方都找不到该版本。所以你必须在客户端不做,这是不正确的。请看,我使用的是.NET4.5.x,它不包括在内。但是,我没有使用MVC。此应用程序是一个控制台应用程序,没有UI,将作为cron作业每天运行一次。我只想在表示数据成员的类中使用DataAnnotation,这些数据成员将保存我从每个SQL Server表行检索的列中的数据。我将尝试手动添加它作为参考@user2090762:名称空间存在,但并非所有类都存在。特别是EmailAddressAttribute直到4.5才可用。这里奇怪的是VS无法为这一个提供正常的“潜在修复”。想知道为什么…在VS2019中,.net选项卡不再存在了。查看JohnB最近的答案,该答案对我有效!从命令行
dotnet add package System.ComponentModel.Annotations
也可以通过在VSCode中安装nuget package manager,-->然后是命令“command+shift+p”(在mac上)-->并键入“nuget package manager”,然后从自动完成列表中选择“add package”,然后键入System。。等待autocomplete显示正确的包,然后选择“System.ComponentModel.Annotations”-->并选择需要包含此程序集的项目--->,如果需要建立引用,则选择“restore”。
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations;
Microsoft Visual Studio Professional 2013
Version 12.0.21005.1 REL
Microsoft .NET Framework
Version 4.5.51641
This error occurs when the reference to the "System.dll" got removed.Solution to the problem is very simple add the reference to "System.dll".The dll is normally available in the following location
"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727" .Add the reference your problem will get solved .