1

我正在尝试使用EntityFramework.HierarchyIdNuget 包添加对HierarchyIdEF 6 内部数据类型的支持,问题是每次添加包并尝试构建项目时,都会出现以下错误:

错误 3 类型“System.Data.Entity.DbContext”在未引用的程序集中定义。您必须添加对程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的引用。


如果我删除软件包并重新安装 EF 6.1,问题就消失了。

这是我的 Web.config 文件中的内容:

<configSections>
 <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=6847f3395fc61b47" requirePermission="false" />
</configSections>

如果我将版本更改为错误所说的,问题仍然存在:

<configSections>
 <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
4

1 回答 1

2

我认为您的问题是 和 之间的冲突EF.HiearachyIdMicrosoft.Aspnet.Identity.EntityFramework因为它添加了'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 您的问题可以在这里找到。你可以修复它:

  1. 反射Microsoft.Aspnet.Identity.EntityFramework.dll并从中获取代码。
  2. 创建新项目并粘贴您复制的代码。
  3. Microsoft.Aspnet.Identity.EntityFramework用您的新项目替换参考。

我认为这将解决您的问题。

于 2014-05-29T17:43:52.607 回答