gpt4 book ai didi

entity-framework - T4 和 Edmx 冲突 - "input file appears to be using a schema version not supported by this template"

转载 作者:行者123 更新时间:2023-12-04 08:34:34 25 4
gpt4 key购买 nike

当输入文件是 EF5 edmx 时,我收到来自 T4 的警告。

Running transformation: The input file appears to be using a schema version not supported by this template. This may lead to compile errors. Please use 'Add New Generated Item' to add an updated template.



知道为什么会这样吗?

最佳答案

我曾经在将旧项目升级到 .NET Framework 4.7 时遇到过这个问题。

如果这里也是这种情况,那么 *.tt现在不推荐使用文件。它是一个 T4 生成器文件,它将创建访问实体对象所需的 C# 源代码,并且需要替换。执行以下操作来更新它(假设您使用的是数据库优先方法):

  • 删除当前(已弃用)*.tt文件(将其从项目中排除并删除)
  • 打开 *.edmx解决方案资源管理器中的文件 双击 它。数据类图正在打开。
  • 右键单击 在数据类可视化(您的 EF 数据模型)中的可用空间上,然后选择 “从数据库更新模型...”在上下文菜单中
  • 指定并测试数据连接(以确保成功)

  • 现在在后台发生的是一个新的 *.tt将生成文件。完成后,重建您的解决方案,错误应该会消失。

    但请注意,之后您可能需要进行更多更改,因为在较新版本的 EF 中发生了一些重大更改,我有 described here .

    关于entity-framework - T4 和 Edmx 冲突 - "input file appears to be using a schema version not supported by this template",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15801223/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com