【问题标题】:Entity Framework 6 t4 template EdmMetadataLoader errorEntity Framework 6 t4 模板 EdmMetadataLoader 错误
【发布时间】:2014-06-21 02:37:43
【问题描述】:

我有一个 TestModel.edmx 文件,在设计视图中我右键单击并选择了“添加代码生成项”。生成的 TestModel.Context.tt 和 TestModel.tt 文件都包含以下行:

var loader = new EdmMetadataLoader(textTransform.Host, textTransform.Errors);

当我尝试构建项目时,它失败了,因为“编译转换:找不到类型或命名空间名称 'EdmMetadataLoader'(您是否缺少 using 指令或程序集引用?)”

为什么默认生成的.tt文件有错误?对 EdmMetadataLoader 进行 Internet 搜索基本上一无所获,所以我什至不知道缺少什么命名空间。有人对如何解决此问题有任何建议吗?

谢谢!

编辑:我在我的计算机上打开了 EF6.Utility.CS.ttinclude 文件,并且 EdmMetadataLoader 类被注释掉了。这是故意的,还是我的 EF6.Utility.CS.ttinclude 文件不正确?

【问题讨论】:

    标签: entity-framework t4


    【解决方案1】:

    我手动删除了 \Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes 中的 EF6.Utility.CS.ttinclude 文件,然后重新安装了“Entity Framework Tools for Visual Studio 2012”和新的 EF6 .Utility.CS.ttinclude 文件未注释 EdmMetadataLoader 类。完全不知道为什么会发生这种情况,但好吧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多