修改EDMX后VS2010崩溃然后重新启动

时间:2018-10-05 03:49:18

标签: visual-studio-2010 edmx

我已经使用Entity Framework 5.1创建了RESTful应用。很长一段时间以来一直稳定。我最近在SQL 2005数据库中添加了一个表,并尝试将其添加到该项目的edmx文件中。该表显示在设计器中,但是当我保存edmx时,它将导致VS2010关闭然后重新启动。重新启动时,该表位于设计器中,但是Model.tt文件夹中没有代码模板,并且在重建项目时会出现很多错误。

VS重新启动时,devenv.exe会引发系统应用程序异常。前两行是:

  

应用程序:devenv.exe   框架版本:v4.0.30319   说明:由于未处理的异常,进程已终止。   异常信息:System.AccessViolationException      在EnvDTE.ProjectItem.get_FileNames(Int16)      在Microsoft.VisualStudio.TextTemplating489EEB6F04CC6591BD374BC5954BE8E5.GeneratedTextTransformation + EntityFrameworkTemplateFileManager + VsEntityFrameworkTemplateFileManager.ProjectSync(EnvDTE.ProjectItem,System.Collections.Generic.IEnumerable`1)

删除添加的表并不能解决问题,只有从前一天晚上的备份中恢复项目,我才能进行干净的编译。

其他似乎没有错。任何提示或解决方案将不胜感激。

1 个答案:

答案 0 :(得分:0)

我对类似问题进行了广泛的Google搜索,除了上面我的评论中提到的问题外,似乎没有一个匹配的问题。自从我上次成功添加表格以来,我已经为VS2010安装了GitHub扩展。抓住吸管,删除了可能导致此问题的扩展名,但是,可惜,删除后继续存在相同的行为。

我创建了一个新的,精简的项目,并尝试向edmx中添加一个具有完全相同结果的表,VS2010在Windows应用程序日志中以相同错误重新启动。 VS2010重新启动时,.cs生成的文件在该项目下的解决方案资源管理器中列出,但该文件变暗,即未包含在项目中。如果我手动包含它并编译项目,那么一切都进行得很好。但是.cs文件可以自由浮动在项目项列表中,而不是.tt文件夹中。

我想我可以继续,但是我对VS2010安装的完整性感到震惊。

出于绝望,我决定对VS2010 Premium进行维护维修。那花了大约两个小时。但是,。已解决问题。现在,我可以添加表并保存emdx,并在.tt文件夹下显示.cs类。一切都编译良好。好像我重新营业了。

相关问题