1

DB のシード処理中に VS 2012 がブレークポイントに到達しないという問題が発生しました。私は EF 5 を使用して Svr 2008 R2 を使用しています。これはこのブレークポイントの問題に似ていますが、まったく同じではありません。シーディング プロセスを通過すると、ブレークポイントはコントローラーで正常に機能します (他の場所も想定しています)。

IIS Express で動作するブレークポイントを取得できますが、IIS 7 では動作しません。ヒットしたいブレークポイントは Application_Start および Seed プロセスにあるため、Ctrl-Alt-P でプロセスをアタッチして試行する時間がありません。その方法でデバッグします。Windows認証とiisの登録を確認しましたが、これらはブレークポイントに影響しませんでした。

ロギングを使用してシード処理が実行され、DB がどのように作成されるかを確認できます。ただし、ログを使用したデバッグの暗黒時代には戻りたくありません。また、IIS Express と IIS 7 を切り替える必要がないようにしたいと考えています。

これを再現するために、MVC4 とインターネット アプリケーションを選択した新しい VS 2012 プロジェクトを開始しました。SQLEXPRESS を指すように手動で web.config を変更しました。次に、プロジェクト プロパティ > Web を IIS Express を使用しないように変更しました。Application_Start にブレークポイントを作成し、homecontroller/index にブレークポイントを作成して、プロジェクトを実行しました。ヒットした唯一のブレークポイントはインデックス ブレークポイントでした。IIS Express を再チェックすると、両方のブレークポイントに到達できます。

この問題を確認したことがあり、回避策がある場合はお知らせください。ありがとう、TJ

4

1 に答える 1

0

私は最近、この種の問題に多く遭遇しているようです。それらを複製する方法を明確にし、数日間放置すると消えます。もうこれを再現することはできません。IIS Expressを使用するようにチェックボックスを変更しただけの同じプロジェクトを使用しました。

ですから、疑わしいときは、髪を引っ張らないで、他のことに取り組み、辛抱強く待ってください。おそらく、オフにしてからもう一度オンにするとうまくいきました(試してみましたが、Royに感謝します)。

于 2013-04-02T20:19:07.713 に答える