2009-09-21 145 views
17

Webサイトをプリコンパイルして更新可能な状態にしておくと、ASP.NETパーサーはPageディレクティブからコードファイルやコードビハインドがなく、基本クラス(inherits属性)がどこにあるかを知ることができます。precompiledApp.configの目的は何ですか?

<%@ page language="C#" autoeventwireup="true" inherits="_Default, Precompiled" 
    theme="Default" validaterequest="false" %> 

サイトをプリコンパイルして更新可能なされていない場合は、binフォルダ内のファイル.compiledは、ASP.NETランタイムにページのクラスをインスタンス化する方法についてのすべてのnecesaryの情報を与える必要があります。

なぜ、precompiledApp.config が必要です

ありがとうございます!

答えて

12

サイトのASPX/ASCXページが更新可能かどうかを示すために使用されます。プリコンパイルしてコードをコンパイルしておくことができますが、これらのページを更新可能なままにしておくことで、必要に応じて軽微なGUI関連の調整を行うことができます。

+0

私は、プリコンパイルの概念と更新可能なオプションについて理解しています。しかし、なぜprecompiledApp.configファイルが必要ですか? –

+3

ASP.NETはデフォルトで、.ASPXページリクエストのディレクトリにあるすべてのファイル(コードビハインドを含む)をApp_Codeと共にコンパイルしようとします。 .precompiledApp.configファイルが見つかった場合は、そのファイルを調べて、更新可能にできるため、ASPXファイルをコンパイルするかどうかを決定します。 –

+1

いくつかの実験に基づいて、私はそのファイルが目的を果たさないと信じています。サイトをプリコンパイルし、更新可能にしてから、あるページを元のコードファイルに置き換えて、両方をコンパイルすることができます。 precompiledApp.configは、ページがコンパイルされているかどうかを判断しませんが、これはページディレクティブのみに基づいて判断されるようです。 更新可能falseの場合は違うかもしれませんが、私はそれをテストしていません。 –

関連する問題