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._PrivateProcessMessage(IntPtr, System.Object[], System.Object, Int32, Boolean, System.Object[] ByRef) で System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage (System.Runtime.Remoting.Messaging.IMessage、System.Runtime.Remoting.Messaging.IMessageSink) System.Runtime.Remoting.Proxies.AgileAsyncWorkerItem.DoAsyncCall() で System.Runtime.Remoting.Proxies.AgileAsyncWorkerItem.ThreadPoolCallBack(System. Object) で System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object) で System.Threading.ExecutionContext.runTryCode(System.Object) で System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode, CleanupCode, System.Object) で System. 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. System.Threading.ThreadPoolWorkQueue.Dispatch() で ExecuteWorkItem() System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() で

「保存時に関連テキストを変換する」オプションをオフにすると、モデルを保存できました。ただし、tt ファイルでカスタム ツールを実行すると、エラーが再発します。明らかに、コード生成中にエラーが発生しています。これが突然起こる原因は何ですか?edmx ファイルが破損している可能性があると考えたので、最後に保存したバージョンを TFS から抽出したところ、正常に動作しました。現在立ち往生していてモデルを更新できないため、助けていただければ幸いです。

4

0 に答える 0