12

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

関連する投稿を見つけました編集してASP.NETWebプロジェクトを続行しますが

  • 答えは、少なくともコードを編集してから、ページをリロードして結果を確認できるはずだと示唆しているようです。
  • WebアプリケーションとWebサイトプロジェクトの違いがわかりません
4

4 に答える 4

18

違いは、実行時にWebサイトが動的にコンパイルされている間に(コードビハインドであっても)Webアプリケーションをコンパイルする必要があることです。

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

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

  1. ビューとパーシャルを操作する場合(つまり、いくつかの設計作業を行う場合)、アプリケーションを実行します。Ctrl+F5代わりにF5、アプリケーションを通常モードで起動し、ブラウザーを更新すると変更が自動的に取得されます。
  2. コードビハインドで作業するときは、動作をすばやく確認できる対応する単体テストが必要です。この場合、値のチェックが必要になる可能性があるため、デバッグモードで実行すると便利な場合があります。
于 2010-05-28T06:42:05.490 に答える
1

Mvcを使用すると、編集して続行することはできません。ただし、IISExpressでプロジェクトを実行する場合は、プロジェクトをデバッグモードで実行せずに、コードビハインドを編集してプロジェクトを再構築できます。そして、ブラウザでページを更新すると機能します。

于 2012-01-23T23:04:24.533 に答える
0

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

期待される結果を反映したテストを作成し、コードを作成してからライブでテストするのに十分な訓練を受ける必要があると思います。

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

もちろん、コードをステップスルーするメリットはありませんが、必要なときにいつでもワーカープロセスにアタッチできます。

于 2010-05-28T06:55:23.137 に答える
0

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

于 2014-06-12T10:24:27.940 に答える