System.ComponentModel.DataAnnotations.Schema未找到(Sy

2019-08-01 16:40发布

我遇到了一个问题,在Visual Studio 2012,涉及到System.ComponentModel.DataAnnotations.Schema命名空间。 它告诉我,ForeignKeyAttribute不能得到解决,在过去的解决办法是添加使用语句如下注释。 VS2012无法解析架构命名空间VS2010能。 有没有什么在会造成这个问题最近的.Net版本改变了吗? 如果是这样,我该如何解决它们?

使用系统; 使用System.Collections.Generic; 使用System.Linq的; 使用System.Text; 使用System.ComponentModel.DataAnnotations; 使用System.ComponentModel.DataAnnotations.Schema //; 命名空间数据{公共类AffiliateUser {[重点,ForeignKey的( “用户”)]公众诠释用户ID {获得; 组; } [StringLength(50)]公共字符串AffiliateUserKey {得到; 组; }公众的Guid ApiKey {获得; 组; }公共字符串PasswordHash {获得; 组; }公共布尔{请将isDeleted获得; 组; }}}

Answer 1:

你确定你的目标.NET 4.5框架。 ForeignKeyAttribute仅在.NET 4.5可用



Answer 2:

我重新安装了实体框架和它的作品!



Answer 3:

您的代码和System.ComponentModel.DataAnnotations.Schema命名空间是正确的。

所以,检查你的引用。 这一次应该是在Assembly System.ComponentModel.DataAnnotations.dll, v4.0.0.0

你有没有升级使用FX 4项目?

您可以修复使用的NuGet版本。



Answer 4:

您可以在该项目的参考部分组装。 单击框架选项卡上,搜索大会。 这是Microsoft .NET Framework的一个默认组件。



Answer 5:

删除已添加参考System.ComponentModel.DataAnnotations并再次包含它。

如果仍然完全不起作用,卸载实体框架和通过的NuGet经理重新安装。



文章来源: System.ComponentModel.DataAnnotations.Schema not found