【发布时间】:2013-02-21 10:14:34
【问题描述】:
如何解决这些错误:
- 加载包含文件 'EF.Utility.CS.ttinclude' 返回一个空字符串。
- 值不在预期范围内。
使用的工具:VS 2012、Entity Framework 5.0.0、T4MVCExtensions 3.5.0、.NET Framework 4.5
我一直在大型 MVC 解决方案的项目中使用 EF 和 T4 模板,没有发生任何意外。现在,当我在 edmx 图上单击鼠标右键时,EF 会响应消息:值不在预期范围内。当我编译 EF 项目时,它会响应以下消息:
- 加载包含文件“EF.Utility.CS.ttinclude”时返回了一个空字符串。转换将不会运行。 C:\Projects\NSAForms\NSAForms\NSAFormsEDM\NSAFormsEntities.tt
- 无法解析文件的包含文本:C:\Projects\NSAForms\NSAForms\NSAFormsEDM\EF.Utility.CS.ttinclude C:\Projects\NSAForms\NSAForms\NSAFormsEDM\NSAFormsEntities.tt
数据库中的每个表都有一个主键。我对这个问题的突然出现感到震惊。有没有人对如何解决这个问题有一些建议?
提前致谢,
阿诺德
【问题讨论】:
-
这听起来不像是数据库问题,而更像是代码/解决方案问题 - 您是否在团队中工作并通过源代码控制进行同步?是否有人未能签入新文件?还有其他人遇到这些问题吗?恢复到早期版本的代码是否可以解决问题?如果是这样,是否可以识别问题变更集并进行比较?
-
@Basic。我恢复到 2013 年 2 月 15 日的部署版本。所有的文件都在那里。编译时仍然出现“EF.Utility.CS.ttinclude”错误。仍然无法右键单击 edmx 设计器而不得到: 值不在预期范围内。谢谢
-
我创建了一个全新的项目并添加了 EF。得到完全相同的错误。
-
有趣 - 你见过this answer吗?这意味着您可能需要 VS2012 SDK。我承认我不知道问题是什么,我在猜测,但如果我是你,我会先修复安装 VS2012,然后尝试安装 SDK。有没有可能你有任何干扰的扩展?
-
当我在新项目中右键单击时,有时会看到不同的错误:参数不正确。 (来自 HRESULT 的异常:0x80070057 (E_INVALIDARG))
标签: visual-studio entity-framework-5 t4 .net-framework-version