就我而言,我决定要摆脱 EF 5.x DbContext Generator。当我选择添加它时出现此错误,但在考虑好之后删除了“Model1.Context.tt”和“Model1.tt”。对我来说不幸的是,我没有意识到这不是我必须做的全部。当我进行另一个“构建”时,我得到了 OP 的错误。
我的下一步:我转到 Model1.tt,将其清除$edmxInputFile$
并保留为空字符串,然后单击以构建项目。这给了我一个 UnauthorizedException 错误(这很好,我不想让它修改任何东西,无论如何)。我只是想让它摆脱原来的错误。
接下来,我四处摸索,发现我的项目的“.csproj”文件被修改为:
<ItemGroup>
<Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
</ItemGroup>
现在,我认为这个 GUID 不会在所有错误情况下都相同,甚至在任何人添加 EF 5.x DbContext 生成器时都不相同。但是,如果您的 .csproj 文件(注意:这与您的 .csproj.user 文件不同)已更改(希望它在源代码控制中并且您可以告诉这一点),您应该能够弄清楚如何。我删除了这个部分,做了一个“构建”,并摆脱了我的错误。
如果它不在源代码控制中,您始终可以创建一个虚拟项目并将您的 .csproj 文件与该项目的文件进行比较,并通过取出 .csproj 上的任何额外内容并进行“构建”(保存记事本的东西,如果它不能清除你的错误,就把它们放回去)。我知道这是一种很好的方法,但至少您不会浪费时间重做整个解决方案。