2013-04-15 16 views
6

私はScott Gu's Razor announcementで思い出しました.Razorビューの完全なデバッガサポートが記載されています。 Razorビューでブレークポイントを設定でき、ビューにブレークポイントを設定できないことにぶつかり、ASPXビューであることを素早く認識することができて感謝しています。 :PMVC ASPXビューでブレークポイントを設定する

時々、私は助けることができない/既存のビューは、ASPXビューエンジンを使用する:私はまだASPXビューでブレークポイントを設定する方法を学ぶ方法はありますか?そうでない場合、次の最良のものは何ですか? Debugger.Break()よりも優れた回避策があり、デバッグ後に復帰しますか?

+1

http://stackoverflow.com/questions/1354764/cannot-put-breakpoint-in-an-asp-net-mvc-view-when-running-in-iis7 – Freelancer

+0

ありがとう、@Freelancer。私は私の記事を投稿する前にその質問をレビューしましたが、私はそれは少し違うと思います。 – J0e3gan

+1

指定された場所でF9だけではありませんか?私はaspxビューでブレークポイントを使用することを覚えています。 – SoonDead

答えて

11

普遍的な信念とは逆に、実際にはASPXビューでブレークポイントを設定することができます。

Visual Studioでは、カーソルを目的の場所に移動し、F9(トグルブレークポイント)を押すと完了します。

これは、RazorビューとASPXビュー、さらにはWebフォームのASPXページでも実行できます。

ブレークポイントを設定できない場合は、指定された部分がC#コードではなくHTML部分であることを意味します。 <span>のような部分にブレークポイントを設定することはできませんが、灰色の<%%>の間にしか設定できません(剃り込みでは@{...}@(...)または単に@...)。

また、アプリケーションがビルドされており、デバッガがサーバーインスタンスに接続されていることを確認してください(IISプロパティの[開発サーバー]

タスクバーの開発サーバーインスタンスを停止し、プロジェクトを再構築してもう一度起動します。それはブレークポイントをちょうど良いヒットする必要があります。

+0

優秀 - とても嬉しいです!私の経験では、これはRazorでのみ可能であると多くの人が考えています(Razorの発表でASPXの完全な不足とは対照的に完全なデバッガのサポートが強調されたように) ;私は同じ道を歩み始めましたが、懐疑的なままでした。今回問題のビューを再確認すると、 '<% 'と同じ行のマークアップがブレークポイントを設定するためにクリックして「これはブレークポイントの有効な場所ではありません」となりました。 '<% 'の後にカーソルを置いてクリックするとF9が押されました。 – J0e3gan

関連する問題