質問

ASP.NET MVC 2プロジェクトのWebタブで編集と継続がチェックされますが、実際に実行中にソースコードを変更することはできません。たとえば、デバッガーで一時停止している間にコントローラーを編集しようとすると、ファイルを変更することはできません(読み取り専用のように動作します)。

関連する投稿を見つけました ASP.NET Webプロジェクトで編集して続行します, 、 でも

  • 答えは、少なくともコードを編集してから、ページをリロードして結果を確認できることを示唆しているようです。
  • WebアプリケーションとWebサイトプロジェクトの区別が何であるかわかりません
役に立ちましたか?

解決

区別は、Webアプリケーションをコンパイルする必要があり、Webサイトが実行されたときに動的にコンパイルされている間(コードの背後にあるコードでも)。

ASP.NET MVCは、変更を行うたびにWebアプリケーションを使用するため、再コンパイルする必要があり、再コンパイルにデバッグモードを離れる必要があります。確かに、再コンパイルを必要とせずにビューと部分を変更できますが、コントローラーロジックの場合は常に再コンパイルする必要があります。

物事をスピードアップするには、次のことをお勧めします。

  1. ビューや部分的なものを操作するとき(つまり、いくつかのデザインを行う)。 Ctrl+F5 それ以外の F5 ブラウザを更新すると、通常のモードでアプリケーションを開始すると、変更が自動的に選択されます
  2. 一緒に作業するとき 背後にコード 動作をすばやく確認できるようにする対応する単体テストが必要です。この場合、デバッグモードで実行すると、値をチェックする必要がある可能性があるため、より便利かもしれません。

他のヒント

MVCを使用すると、編集して続行できません。ただし、IISEXPRESSによってプロジェクトを実行する場合、プロジェクトをデバッグモードで実行せずに実行できます。CodeBehindを編集して、プロジェクトを再構築できます。そして、ブラウザでページを更新すると機能します。

@Darinの答えにさらに、実行中にコードを変更できるという考えが好きではないと言わざるを得ません。

予想される結果を反映し、コードを作成し、ライブテストするテストを作成するのに十分な規律を整えるべきだと思います。

そうは言っても、私が回避する方法は、実行中のブラウザでアプリケーションを開始し、変更を加え、ブラウザをコンパイルしてから更新することです。

もちろん、私はコードを介してステップする利点はありませんが、必要なときはいつでも労働者のプロセスに添付することができます。

VS2012にアップグレードします。これは、ASP.NETプロジェクトの編集と続行をサポートします(プロジェクトプロパティウィンドウのWebタブから)。デフォルトでは有効になっていないようですが!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top