5

私は ASP.NET MVC 3 Beta を使用していますが、奇妙な理由で、コントローラーのアクションを変更してそのアクションをブラウザーに読み込むと、アセンブリが再コンパイルされず、変更が反映されません。分離コード ファイルの動的なオンザフライ コンパイルがあった ASP.NET Webforms の様子に甘やかされてしまったのかもしれませんが、これは可能であるべきだと思います。

私のプロジェクトがどのように設定されているかが原因なのだろうかと思っています。私は VS2010 を使用しており、64 ビットの実行可能ファイル用にコンパイルしています。

4

3 に答える 3

7

ASP.NET WebForms Web サイト プロジェクトでは、コード ビハインド ファイルがオンザフライでコンパイルされました。

ASP.NET MVC Web アプリケーションでは、コントローラーはコンパイル済みのアセンブリであるため、変更が行われるたびにコントローラーをビルドする必要があります。これは、コンパイル済みの ASP.NET WebForms Web アプリケーションでの動作に似ています。

あなたも何も見逃していません。.NET MVC が必要な場合は、変更が行われるたびにコンパイルを行う必要があります。

于 2010-10-26T18:41:19.727 に答える
5

私にとっては、これはずっといいです。大量の C# ソース ファイルとは対照的に、.dll を展開するユーティリティは、オンザフライ コンパイルの利便性を上回ります。また、この方法でコンパイルされない C# コードを誤ってデプロイすることもありません。

于 2010-10-26T18:43:38.580 に答える
3

いいえ、ここには魔法はありません。手動でコンパイルする必要があります:)

于 2010-10-26T18:40:29.867 に答える