3

asp.net Webサイトを公開すると、「bin」フォルダーの下に作成される2つのファイルタイプ、.dllおよび.compiledファイルがあります。本番環境にデプロイする場合、.compiledファイルをコピーする必要がありますか、それとも.dllをコピーするだけで十分ですか?

この時点でプリコンパイルされていることはわかっていますが、.compiledファイルは何のためのものですか?

TIA

4

1 に答える 1

1

それらをコピーする必要があると思いますが、簡単なチェックは一度行って何が起こるかを確認することではありません。 MSDNから、それらはそのページ/コントロール/マスターでリクエストを処理するときに適切なアセンブリを見つけるためにのみ使用されます。

.compiledファイル

ASP.NET Webアプリケーションの実行可能ファイルの場合、コンパイラアセンブリと.compiledファイル名拡張子の付いたファイル。アセンブリ名はコンパイラによって生成されます。.compiledファイルには実行可能コードが含まれていません。代わりに、ASP.NETが適切なアセンブリを見つけるために必要な情報のみが含まれています。

プリコンパイルされたアプリケーションが展開された後、ASP.NETはBinフォルダー内のアセンブリを使用して要求を処理します。プリコンパイル出力には、ページのプレースホルダーとして.aspxまたは.asmxファイルが含まれます。プレースホルダーファイルにはコードが含まれていません。これらは、特定のページ要求に対してASP.NETを呼び出す方法を提供するためにのみ存在し、ファイルのアクセス許可を設定してページへのアクセスを制限することができます。

于 2010-02-10T23:50:04.613 に答える