Global.asaxファイルをデプロイするにはどうすればよいですか?リリースモードでApp_Code.dllにコンパイルされますか?
2 に答える
ファイルのみをデプロイするGlobal.asax
と、変更がすぐに反映されます。Web.config
ファイルを変更するのと同じように。
MSDN から
ASP.NET アプリケーション ファイルとも呼ばれる Global.asax ファイルは、アプリケーション レベルのイベントに応答するためのコードを含むオプション ファイルです。
ASP.NET Global.asax ファイルは、ASP Global.asax ファイルと共存できます。Global.asax ファイルは、WYSIWYG デザイナまたはメモ帳で作成するか、アプリケーションの \Bin ディレクトリにアセンブリとして展開するコンパイル済みクラスとして作成できます。ただし、後者の場合でも、アセンブリを参照する Global.asax ファイルが必要です。
アクティブな Global.asax ファイルに変更を保存すると、ASP.NET ページ フレームワークはファイルが変更されたことを検出します。アプリケーションに対する現在のすべてのリクエストを完了し、Application_OnEnd イベントを任意のリスナーに送信して、アプリケーション ドメインを再起動します。実際には、これによりアプリケーションが再起動され、すべてのブラウザー セッションが閉じられ、すべての状態情報がフラッシュされます。ブラウザーからの次の着信要求が到着すると、ASP.NET ページ フレームワークは Global.asax ファイルを再解析および再コンパイルし、Application_OnStart イベントを発生させます。
のみを直接展開することはできませんGlobal.Asax
。必要に応じて、DLL を編集することでそれを行うことができます。MVC プロジェクトを使用している場合はmvcapplication.cs
、DLL で確認できます。そこで変更を適用できます。それは私のために働いた。Reflexil 2.1 で .net Reflector を使用しました。画像