6

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

运行转换:输入文件似乎正在使用此模板不支持的架构版本。这可能会导致编译错误。请使用“添加新生成的项目”添加更新的模板。

知道为什么会这样吗?

4

1 回答 1

0

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

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

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

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

但请注意,之后您可能需要进行更多更改,因为在较新版本的 EF 中发生了一些重大更改,我已经在此处描述了这些更改。

于 2018-05-24T15:22:06.873 回答