从POCO类分离后尝试从数据库更新EDMX时出现COMException异常

3
当Test.edmx、Test.context.tt和Test.tt在一起时,我能够顺利地从数据库更新edmx。但是,当将Test.tt类与EDMX分离并将其移动到包含所有POCO类的新项目中后,我在尝试更新edmx时遇到以下异常:
“在尝试从数据库更新时发生了System.Runtime.InteropServices.COMException类型的异常,该异常消息为:'名称为'Test.Context.tt'的文件或文件夹已存在。请为您要添加的项提供唯一名称,或先删除现有项。”
环境:
Visual Studio 2013 with Update 5
Entity Framework 6.1.3
.NET Framework 4.5.1
控制台应用程序和类库。
2个回答

0

我曾遇到同样的问题,为此苦苦寻找解决方案,但最终发现忽略异常并不会造成任何伤害。它只是试图重写tt文件,并不是更新模型的必要步骤。

edmx将按预期进行更新,你可以运行散布在各处的tt文件的自定义工具,它们会很好地工作。 只需确保所有的tt文件都链接到edmx文件。

const string inputFile = @"..\YourProject\Model.edmx";


0
当在Microsoft Visual Studio中出现以下消息时,
引发了一个类型为System.Runtime.InteropServices.COMException的异常,该异常在尝试从数据库更新时发生。异常消息是:“名为Test.Context.tt的文件或文件夹已存在。请给您要添加的项目一个唯一的名称,或先删除现有的项目。”。
您只需要删除Test.Context.tt和Test.tt文本模板文件(.tt)。Visual Studio将自动重新创建新文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接