2011-10-19 4 views
2

ASP.Netを使用し、ポート8080で実行しているWebサイトを作成しました。サーバーがまだ稼働しているときに、コードを変更できます。興味深いことに、これらの変更は、私がリフレッシュボタンを押したときに私のサイトに反映されます。私は、私たちが新しい変更を見るためにサイトをコンパイルして再構築しなければならないと思うので、これで不思議に思います。website - コンパイルクラス-updateをサーバーに実装

ありがとうございました!

答えて

0

、あなたのサイトは、動的にコンパイルされ、変更内容が検出されます。

MSDNのドキュメント、Understanding ASP.NET Dynamic Compilationから:動的にコンパイルされたファイルへの変更は、自動的にファイルのキャッシュされたコンパイル済みのアセンブリを無効にし、影響を受けるすべてのリソースの再コンパイルをトリガーする

。次回コードへの要求が行われると、ASP.NETはコードが変更されたことを認識し、影響を受けるWebアプリケーションのリソースを再コンパイルします。このシステムにより、最小限のコンパイル処理オーバーヘッドでアプリケーションを迅速に開発することができます。 (リソースの変更によっては、単一ページを再コンパイルしてからWebサイト全体を再コンパイルするまでの範囲が広がることに注意してください)。

1

はい、WebSiteはこの方法で動作します。すべての分離コードのロジックがWebProject

のDLLに組み込まれているので、説明WebApplicationは、すべてを再構築が必要です。このMSDNの記事を参照してください:Comparing Web Site Projects and Web Application Projects

ウェブサイトは は動的コンパイルを優先し、各ページにサイト全体を構築することなく、ページに取り組んで投写しビュー(つまり、ファイルを保存し、 はブラウザでページを更新するだけです)。

1

これは、Webアプリケーションのasp Webサイトがあるかどうかによって異なります。詳細はmsdnページをご覧ください。あなたはASP.NET ウェブサイト(ないWebアプリケーション)の実行のための完全なソースを持っている場合

関連する問題