我怎样才能解决这些错误:
- 加载包含文件“EF.Utility.CS.ttinclude”返回空或空字符串。
- 值没有在预期的范围内。
使用的工具:VS 2012,实体框架5.0.0,3.5.0 T4MVCExtensions,.NET框架4.5
我一直在使用中无事大MVC解决方案中的项目和EF T4模板。 现在,当我的EDMX图上单击鼠标右键,EF与消息回应:值没有在预期的范围内。 当我编译EF项目将其与这些消息作出响应:
- 加载包含文件“EF.Utility.CS.ttinclude”返回空或空字符串。 转型将不会运行。 C:\项目\ NSAForms \ NSAForms \ NSAFormsEDM \ NSAFormsEntities.tt
- 无法解析包括文本文件:C:\项目\ NSAForms \ NSAForms \ NSAFormsEDM \ EF.Utility.CS.ttinclude C:\项目\ NSAForms \ NSAForms \ NSAFormsEDM \ NSAFormsEntities.tt
数据库中的每个表都有一个主键。 我被这个问题怎么突然出现袭击。 有没有人有一些建议,如何解决这个问题?
提前致谢,
阿诺德
在VS 2012中,如果选择了微软的Web开发工具或Microsoft SQL Server数据工具组件将仅安装了EF.Utility.CS.ttinclude文件。
我有非常类似的问题,我试着用VS2012和VS2013。
重新安装实体框架6个工具的Visual Studio 2012后http://www.microsoft.com/en-us/download/confirmation.aspx?id=40762每一件事情又恢复正常。
重新安装实体框架6个工具的Visual Studio 2012 http://www.microsoft.com/en-us/download/confirmation.aspx?id=40762为我工作
的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>
已经有此功能在专业工作后VS2017企业的这个问题与最近安装。
对我来说,解决办法是:
- 打开Visual Studio安装程序和“修改”我的企业安装。
- 选择下的Web和云节“ASP.NET和Web开发”
- 点击“修改”,在右下角
这也可能是值得注意的是,我已经有EF6安装,不需要重新安装它来得到这个工作。
完成这些步骤,并发射了Visual Studio中后,错误走了,我是能够成功地生成我的班。 希望这可以帮助!
对于VS2017,我最终加入EF6.Utility.CS.ttinclude到模型的文件夹中。 这解决了与MySQL和EF我的问题。
文件可以发现:C:\ Program Files文件(x86)的\微软的Visual Studio 14.0 \ Common7 \ IDE \扩展\微软\实体框架工具\模板\包括\ EF6.Utility.CS.ttinclude
UPDATE避免做以上,完全去除实体随后加回在固定的问题。
上述所有的解决方案并没有为我工作,所以我创建了一个新的项目,看看问题是否仍然存在,但在新创建的项目并没有出现错误。 然后,我用比较旧的备份专案以检查所做的最新变化,发现问题。 我最近已经降级的错误走的包后升级包Clarius.TransformOnBuild到最新版本。
文章来源: How can I resolve this error: Loading the include file 'EF.Utility.CS.ttinclude' returned a null or empty string