当输入文件是EF5 edmx时,我从T4收到警告。
运行转换:输入文件似乎使用架构 此模板不支持该版本。这可能会导致编译 错误。请使用“添加新生成的项目”添加更新 模板。
知道为什么会这样吗?
答案 0 :(得分:0)
当我将旧项目升级到.NET Framework 4.7时,我曾经遇到过这个问题。
如果在这种情况下也是如此,那么现在不推荐使用*.tt
文件。它是一个T4生成器文件,它将创建访问实体对象所需的C#源,需要更换。执行以下操作以更新它(假设您使用数据库第一种方法):
*.tt
文件(将其从项目中排除并删除)*.edmx
文件。数据类图正在打开。现在在后台发生的事情是将生成一个新的*.tt
文件。完成后,重建您的解决方案,错误就会消失。
但请注意,之后您可能需要进行更多更改,因为在较新版本的EF中有一些重大更改,我有 described here 。