如何解决此错误:加载包含文件"EF.Utility.CS.ttinclude"返回null或空字符串

Arn*_*old 27 t4 .net-framework-version visual-studio entity-framework-5

我该如何解决这些错误:

  1. 加载包含文件'EF.Utility.CS.ttinclude'返回null或空字符串.
  2. 价值不在预期范围内.

使用的工具:VS 2012,Entity Framework 5.0.0,T4MVCExtensions 3.5.0,.NET Framework 4.5

我一直在大型MVC解决方案中的项目中使用EF和T4模板而没有发生任何事故.现在,当我右键单击edmx图时,EF会响应以下消息:值不在预期范围内.当我编译EF项目时,它会回复这些消息:

  1. 加载包含文件'EF.Utility.CS.ttinclude'返回null或空字符串.转换不会运行.C:\项目\ NSAForms\NSAForms\NSAFormsEDM\NSAFormsEntities.tt
  2. 无法解析文件的包含文本:C:\ Projects\NSAForms\NSAForms\NSAFormsEDM\EF.Utility.CS.ttinclude C:\ Projects\NSAForms\NSAForms\NSAFormsEDM\NSAFormsEntities.tt

数据库中的每个表都有一个主键.我很惊讶这个问题突然出现了.有没有人有一些建议如何解决这个问题?

提前致谢,

阿诺德

小智 70

我有类似的问题,我试过VS2012和VS2013.

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


bri*_*lam 27

在VS 2012中,仅当选择了Microsoft Web Developer ToolsMicrosoft SQL Server Data Tools组件时,才会安装EF.Utility.CS.ttinclude文件.

  • +1好消息,但你能考虑包括一个链接进一步阅读? (3认同)

小智 5

重新安装Visual Studio 2012的Entity Framework 6工具http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40762为我工作