我怎样才能解决这个错误:加载包含文件“EF.Utility.CS.ttinclude”返回空或空字符

2019-07-20 06:46发布

我怎样才能解决这些错误:

  1. 加载包含文件“EF.Utility.CS.ttinclude”返回空或空字符串。
  2. 值没有在预期的范围内。

使用的工具:VS 2012,实体框架5.0.0,3.5.0 T4MVCExtensions,.NET框架4.5

我一直在使用中无事大MVC解决方案中的项目和EF T4模板。 现在,当我的EDMX图上单击鼠标右键,EF与消息回应:值没有在预期的范围内。 当我编译EF项目将其与这些消息作出响应:

  1. 加载包含文件“EF.Utility.CS.ttinclude”返回空或空字符串。 转型将不会运行。 C:\项目\ NSAForms \ NSAForms \ NSAFormsEDM \ NSAFormsEntities.tt
  2. 无法解析包括文本文件:C:\项目\ NSAForms \ NSAForms \ NSAFormsEDM \ EF.Utility.CS.ttinclude C:\项目\ NSAForms \ NSAForms \ NSAFormsEDM \ NSAFormsEntities.tt

数据库中的每个表都有一个主键。 我被这个问题怎么突然出现袭击。 有没有人有一些建议,如何解决这个问题?

提前致谢,

阿诺德

Answer 1:

在VS 2012中,如果选择了微软的Web开发工具Microsoft SQL Server数据工具组件将仅安装了EF.Utility.CS.ttinclude文件。



Answer 2:

我有非常类似的问题,我试着用VS2012和VS2013。

重新安装实体框架6个工具的Visual Studio 2012后http://www.microsoft.com/en-us/download/confirmation.aspx?id=40762每一件事情又恢复正常。



Answer 3:

重新安装实体框架6个工具的Visual Studio 2012 http://www.microsoft.com/en-us/download/confirmation.aspx?id=40762为我工作



Answer 4:

的Visual Studio 2017年

居然也得到了同样的错误,但只有在一个测试项目。 查看测试项目和其他项目的成功引用该文件后,我发现,添加以下的失败项目的app.config解决了我的问题

  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="mssqllocaldb" />
      </parameters>
    </defaultConnectionFactory>
  <connectionStrings>


Answer 5:

已经有此功能在专业工作后VS2017企业的这个问题与最近安装。
对我来说,解决办法是:

  1. 打开Visual Studio安装程序和“修改”我的企业安装。
  2. 选择下的Web和云节“ASP.NET和Web开发”
  3. 点击“修改”,在右下角

这也可能是值得注意的是,我已经有EF6安装,不需要重新安装它来得到这个工作。

完成这些步骤,并发射了Visual Studio中后,错误走了,我是能够成功地生成我的班。 希望这可以帮助!



Answer 6:

对于VS2017,我最终加入EF6.Utility.CS.ttinclude到模型的文件夹中。 这解决了与MySQL和EF我的问题。

文件可以发现:C:\ Program Files文件(x86)的\微软的Visual Studio 14.0 \ Common7 \ IDE \扩展\微软\实体框架工具\模板\包括\ EF6.Utility.CS.ttinclude

UPDATE避免做以上,完全去除实体随后加回在固定的问题。



Answer 7:

上述所有的解决方案并没有为我工作,所以我创建了一个新的项目,看看问题是否仍然存在,但在新创建的项目并没有出现错误。 然后,我用比较旧的备份专案以检查所做的最新变化,发现问题。 我最近已经降级的错误走的包后升级包Clarius.TransformOnBuild到最新版本。



文章来源: How can I resolve this error: Loading the include file 'EF.Utility.CS.ttinclude' returned a null or empty string