问题在于原来EF6.Utility.CS.ttinclude的文件有错误。即使变量 %VS120COMNTOOLS% 是正确的值,错误仍然会发生。
归咎于以下几行中的两个愚蠢点(%VS120COMNTOOLS% .. \IDE):
<#@ assembly name="%VS120COMNTOOLS%..\IDE\EntityFramework.dll" #>
<#@ assembly name="%VS120COMNTOOLS%..\IDE\Microsoft.Data.Entity.Design.dll" #>
如果这是修复错误的方法不再发生:
<#@ assembly name="%VS120COMNTOOLS%\IDE\EntityFramework.dll" #>
<#@ assembly name="%VS120COMNTOOLS%\IDE\Microsoft.Data.Entity.Design.dll" #>
当然,变量 %VS120COMNTOOLS% 必须具有正确的值。
这个问题很老,但现在答案仍然相关,因为这个错误仍然存在,并且在 VS2015 中。命运多舛的文件中的以下几行:
<#@ assembly name="%VS140COMNTOOLS%..\IDE\EntityFramework.dll" #>
<#@ assembly name="%VS140COMNTOOLS%..\IDE\Microsoft.Data.Entity.Design.dll" #>
对不起。