我正在尝试使用一个模板来正确地重命名实体框架中的导航属性 . 以下是模板的前五行:

<#@ template language="C#" debug="true" hostSpecific="true" #>
<#@ include file="EF.Utility.CS.ttinclude"#>
<#@ assembly name="System.Text.RegularExpressions"#>
<#@ import namespace="System.Text.RegularExpressions" #>
<#@ import namespace="System.Data.Entity.ModelConfiguration.Mappers" #>

但是,当我尝试“运行自定义工具”时,我收到以下错误:

错误编译转换:名称空间'System.Data.Entity'中不存在类型或命名空间名称'ModelConfiguration'(您是否缺少程序集引用?)c:\ Users \ Clay \ AppData \ Local \ Temp \ 05ugyat2 . 0.cs 21

该解决方案将EntityFramework 6.1.3安装为NuGet包 . 但是我(奇怪的是)还必须向项目添加对System.Data.Entity(V4.0.0.0)的引用 . 我从其他类似的SO问题中阅读评论的理解是,如果软件包不是您的解决方案的一部分,您只需要添加引用 . 当我添加引用时,我可以在对象浏览器中看到System.Data.Entity .

我将程序集添加到项目的Web.config中:

<compilation debug="true" targetFramework="4.5.2">
  <assemblies>
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </assemblies>
</compilation>

仍然得到错误!任何帮助将非常感激 .