【发布时间】:2018-02-01 01:06:54
【问题描述】:
我将项目从 .net 4.0 升级到 .net 4.5.1。
我将 EntityFramework 从 4.3.1 升级到 6.1.3。
但 EntityFramework 基于 .net 4.0 (\packages\EntityFramework.6.1.3\lib\net40\EntityFramework),因为另一个依赖项目运行 .net 4.0。
当我构建时,我得到了这个错误:
“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”和“System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”中都存在“ForeignKeyAttribute”类型
提前致谢。
【问题讨论】:
-
您可能需要从代码中删除
using System.ComponentModel.DataAnnotations;。 -
嗨伊万。我试过了,但我得到了这个错误:找不到类型或命名空间名称“KeyAttribute”(您是否缺少 using 指令或程序集引用?)
-
对不起,忽略我之前的评论。实际上,在我的 EF6.1.3 测试项目中,我有
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema;并且两个属性都来自Assembly System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35看起来您的场景中的EntityFramework程序集有问题,不知道如何解决。祝你好运。 -
感谢您的建议。但是我升级了依赖的项目:)
标签: c# entity-framework-6 .net-framework-version