2

Visual Studio の Web サイト プロジェクトに関する 1 つのクエリ -

次の手順を実行しました-

  • VS 2010 を使用して Web サイトを作成しました
  • カスタム クラスを App_Code フォルダーに追加し、default.aspx で使用します
  • アプリケーションを実行すると、結果が表示されます
  • サーバー コードに加えられた変更は、再コンパイルを行わずにブラウザーに反映されます (Web サイト機能)。

Web サイトの動的再コンパイルが行われると、.net ランタイムのどこかにコンパイル済みの dll が保存されますね。

ダイナミック ビルド中に生成される dll が格納されている場所を教えてください。(私は好奇心からこれを知りたいだけです:-))

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

PS「ウェブサイトの公開」も行いましたが、公開フォルダーにコンパイル済みのdllがたくさん表示されます。したがって、私の質問は動的ビルドのみに関するものです。

4

2 に答える 2

6

Web サイト用に動的に作成されたファイルは次の場所に保存されます

c:\WINDOWS\Microsoft.NET\Framework\version\Temporary ASP.NET Files\

このディレクトリは web.config で変更できます。asp.net は、サイトでファイルが変更されているかどうかを確認し、変更が見つかった場合は再コンパイルを開始します。また、再コンパイルの多くのパラメーターは、web.config で変更できます。

このディレクトリを変更する方法

<compilation  tempDirectory="" ...>

これは残りのコンパイル オプションです: http://msdn.microsoft.com/en-us/library/s10awwz0(VS.100).aspx

于 2012-08-18T12:31:46.503 に答える
1

プログラムのプロパティを使用して、 Code Gen ディレクトリの名前と場所を見つけることができます。HttpRuntime.CodegenDir

于 2012-08-18T12:50:53.847 に答える