パッケージマネージャコンソールからUpdate-Databaseを実行するたびに、Visual Studio 2015がクラッシュします。その時点で私の移行のConfiguration.Seedメソッドが実行されています。私は何が起こっているのか調べるべきだと思いますか?アップデートデータベースを実行するたびにVisual Studio 2015がクラッシュする
5
A
答えて
2
クラッシュがVisual Studioの内部作業ではなくプロジェクトのコードによって引き起こされる可能性は軽微です。ビジュアルの新しいインスタンスにデバッガを起動するかどうかを尋ねてきます。これは、prompt²がそれを見えるようになります
if (System.Diagnostics.Debugger.IsAttached == false)
{
System.Diagnostics.Debugger.Launch();
}
:
suggested by m_david in a question linked by the OPように、最初のステップは、Seed()
¹の先頭に次のコードを追加することですスタジオまたは現在実行中の別のスタジオ
その後、デバッガの出力はデバッグのVSインスタンスに記録され、処理されない例外はブレークポイントとして扱われます。問題のコード行、例外の詳細などが強調表示されます。
私の場合、クラッシュはStackOverflowException
という結果になったエンティティの1つのメンバの再帰的なset()
操作によって引き起こされました。
¹またはあなたのDbMigrationsConfiguration
サブクラスのコンストラクタ、クラッシュが早く発生した場合。またはおそらく他の場所。
²必要がないときは、コードをコメントアウトしてください。
+0
ありがとう、これは本当に役に立ちました!問題は、テーブルの1つに追加した新しい列の検証の問題でした。このコードを追加するまでは表示されませんでした。 – Sam
関連する問題
- 1. インストール時にVisual Studio 2015がクラッシュする
- 2. のVisual Studio 2015例外SqlScriptPreprocessSqlVariablesウェブがアップデートデータベースにウィザードを公開し実行しているとき
- 3. Visual Studio 2015でレポートを追加した後にクラッシュする
- 4. XAMLが継続的にクラッシュするVisual Studio 2015
- 5. Visual Studio 2015コミュニティ版が起動時にクラッシュする
- 6. Visual Studio 2015でUWP NUnitテストを実行するには?
- 7. Visual Studio 2015のテキストエクスプローラウィンドウで、選択したテストを同時に実行するか、順番に実行しますか? C#のためのVisual Studio 2015で
- 8. Visual Studio 2015が新しいプロジェクトでクラッシュする
- 9. スキーマ比較でVisual Studio 2015 Update 2 Professionalがクラッシュする
- 10. Visual Studio 2015チェックアウト実行時のフリーズ
- 11. vc_varsall.batおよびVisual Studio 2015
- 12. 関数を作成するときにVisual Studio 2015がクラッシュする
- 13. テストを実行するたびにVisual Studio 2012がクラッシュして再起動する
- 14. Visual Studioコミュニティがクラッシュする
- 15. Visual Studio 2010がクラッシュする
- 16. Visual Studio 2015をアンインストールする
- 17. のVisual Studio 2015 [検索]ダイアログボックスが選択およびVisual Studio 2015での選択
- 18. Visual Studio 2015で実行中のブレークポイントオプションがありますか?
- 19. 非常に遅いVisual Studio 2015が実行中
- 20. 「選択したテスト」を実行できません。Visual Studio 2015
- 21. Visual Studio 2015 Update 2 .cshtmlファイルをマージするときにクラッシュする
- 22. Visual Studio 2015とVisual Studio '15'
- 23. Visual Studio 2015でアプリケーションのインストーラを作成するVisual Studio 2015 Community EditionにVC++ 2015環境を統合する
- 24. ビルド後にVisual Studio 2010がクラッシュする
- 25. 公開時にVisual Studioがクラッシュする
- 26. エミュレータでアプリケーションを実行するためのVisual Studio 2015:x64とx86?
- 27. UWP作曲APIは、Visual Studio 2015デザイナを破る - 実行
- 28. Visual C++再配布可能パッケージをインストールせずにVisual Studio 2015 C++実行ファイルを実行する
- 29. のVisual StudioにXamarinをインストールする2015
- 30. Visual Studio 2015をアップデートするには?
これが役立つ場合は、次のURLにアクセスしてください。https://social.msdn.microsoft.com/Forums/en-US/29ef381f-f465-463c-b64b-aed07d07ac63/vs2012-package-manager-crashes-on-updatedatabase-using-エンティティfirst-code-migrations-with-seed?forum = adodotnetentityframework –
ダンプをキャプチャします(http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx、http://msdn.microsoft.com/ ja-jp/library/bb787181%28VS.85%29.aspx)が破損しています。 windbgでクラッシュダンプを開き、デバッグシンボル(http://stackoverflow.com/a/30019890/1466046)を修正し、**!analyze -v **を実行して出力をポストします。 – magicandre1981
私はこのポストを見つけました:[リンク](http://stackoverflow.com/questions/17169020/debug-code-first-entity-framework-migration-codes)そして、それは未処理例外をスローしていたSeedメソッドをデバッグするのに役立ちました。私はあなたの提案@ magicandre1981を試して、なぜそれがVSを落とすのか見てみましょう。 – jlavallet