c# - ウェブサイト-クラスのコンパイル-サーバーでの更新

原文 c# asp.net webserver

ASP.Netを使用し、ポート8080で実行するWebサイトを作成しました。サーバーがまだ実行中の場合は、コードを変更できます。興味深いことに、更新ボタンを押すと、これらの変更がサイトに反映されます。新しい変更を確認するには、サイトをコンパイルして再構築する必要があると思います。

ありがとう!
答え
ASP.NET Webサイト(Webアプリケーションではない)の完全なソースを実行している場合、サイトは動的にコンパイルされ、加えた変更が検出されます。

MSDNドキュメントから、Understanding ASP.NET Dynamic Compilation:


動的にコンパイルされたファイルに変更を加えると、ファイルのキャッシュされたコンパイル済みアセンブリが自動的に無効になり、影響を受けるすべてのリソースの再コンパイルがトリガーされます。次にコードへの要求が行われると、ASP.NETはコードが変更されたことを認識し、Webアプリケーションの影響を受けるリソースを再コンパイルします。このシステムを使用すると、最小限のコンパイル処理オーバーヘッドでアプリケーションを迅速に開発できます。 (リソースへの変更に応じて、結果は単一のページの再コンパイルからWebサイト全体の再コンパイルまで及ぶ可能性があることに注意してください。)
関連記事

c# - COM for RPCをC++からC#に使用する

c# - 参照自体のコピーを作成しますか?

c# - 組み込みMySQLサーバーC#ラッパー?

c# - aspx.csファイルからユーザーコントロールのradiobuttonlistにアクセスする方法

c# - C#ProcessStartInfoでのprivoxyの実行

c# - NUnitからFacebook C#SDKを使用する

c# - Saxon XSLTがパラメーターを渡す

c# - エンティティフレームワークの複数テーブルクエリ

c# - データグリッドビューの最後にクリックされた行に移動する方法

c# - .NETでのネットワークファイルのコピー