1

我有一个他们已经使用了很长一段时间的现有项目。我对 SQL 数据库进行了一些更改,并从数据库中更新了模型。当我试图保存模型时,Visual Studio 因臭名昭著的“重新启动错误”而崩溃,我检查了事件日志,它有以下错误:

应用程序:devenv.exe 框架版本:v4.0.30319 描述:进程因未处理的异常而终止。异常信息:System.AccessViolationException 堆栈:在 EnvDTE.ProjectItem.get_FileNames(Int16) 在 Microsoft.VisualStudio.TextTemplating757345F6D4CE4C06DC5EF6A7E4BE0C5A.GeneratedTextTransformation+EntityFrameworkTemplateFileManager+VsEntityFrameworkTemplateFileManager.ProjectSync(EnvDTE.ProjectItem, System.Collections.Generic.IEnumerable1<System.String>) at Microsoft.VisualStudio.TextTemplating757345F6D4CE4C06DC5EF6A7E4BE0C5A.GeneratedTextTransformation+EntityFrameworkTemplateFileManager+VsEntityFrameworkTemplateFileManager._Lambda$__19(System.Collections.Generic.IEnumerable1) 在 System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage 的 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr, System.Object[], System.Object, Int32, Boolean, System.Object[] ByRef) (System.Runtime.Remoting.Messaging.IMessage, System.Runtime.Remoting.Messaging.IMessageSink) 在 System.Runtime.Remoting.Proxies.AgileAsyncWorkerItem.DoAsyncCall() 在 System.Runtime.Remoting.Proxies.AgileAsyncWorkerItem.ThreadPoolCallBack(System.对象)在 System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object) 在 System.Threading.ExecutionContext.runTryCode(System.Object) 在 System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode, CleanupCode, System.Object) 在系统。 Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext,System.Threading.ContextCallback, System.Object) 在 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) 在 System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem。 ExecuteWorkItem() 在 System.Threading.ThreadPoolWorkQueue.Dispatch() 在 System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

当我关闭“保存时转换相关文本”选项时,我能够保存模型。但是,如果我在 tt 文件上运行自定义工具,则会再次发生错误。显然错误是在代码生成期间发生的。什么会导致这种情况突然发生?我想我可能有一个损坏的 edmx 文件,所以我从 TFS 中提取了最后保存的版本,它工作正常。任何帮助将不胜感激,因为我目前陷入困境并且无法更新模型。

4

0 回答 0