次の方法で共有


方法 : ASP.NET コンパイル ツールで固定名を生成する

更新 : 2007 年 11 月

ASP.NET コンパイル ツール (Aspnet_compiler.exe) は、コンパイル時に生成されるアセンブリ名と、各コンパイルに続いて再生成されるアセンブリ名を使用します。生成されたアセンブリ名は、ひとまとまりで配置される Web サイトで効果的に機能します。一方、Web サイト全体を再配置せずに Web サイトの特定の場所に更新をリリースする必要がある Web サイトには適しません。

ASP.NET コンパイル ツールに -fixednames スイッチを使用して、固定アセンブリ名を生成できます。-fixednames スイッチを使用する場合、ASP.NET コンパイル ツールは次のように動作します。

  • アプリケーション内の各 .aspx ページにアセンブリを作成します。生成されるアセンブリの数を削減するために、アプリケーション内のページ数を制限する必要があります。

  • ページのアセンブリの名前として、ページに対する仮想パスを使用します。仮想パスの長さがオペレーティング システムのファイル名の長さ制限を超える場合、ツールは代わりに仮想パスのハッシュを使用します。

  • App_Code ディレクトリのような最上位ディレクトリのファイルを、既定のコンパイルのように 1 つのアセンブリにコンパイルします。

このトピックの処理では、Aspnet_compiler.exe のスイッチとパラメータを使用します。このツールの詳細については、「ASP.NET コンパイル ツール (Aspnet_compiler.exe)」を参照してください。

プリコンパイルの詳細については、「ASP.NET Web サイトのプリコンパイル」を参照してください。

Web サイトを固定アセンブリ名でコンパイルするには

  1. コマンド ウィンドウを開き、.NET Framework を含むフォルダに移動します。

    .NET Framework は、次の場所にインストールされています。

    %windir%\Microsoft.NET\Framework\version
    
  2. コマンド プロンプトで次のように入力して aspnet_compiler コマンドを実行します。

    aspnet_compiler -v virtualPathtargetPath -fixednames
    

    virtualPath パラメータは、Web サイトのインターネット インフォメーション サービス (IIS: Internet Information Services) の仮想パスを示します。targetPath パラメータは、格納先ディレクトリへの物理パスです。

    Web サイトが IIS アプリケーションではないために IIS メタベースにエントリがない場合は、コマンド プロンプトで次のように入力します。

    aspnet_compiler -p physicalOrRelativePath -v / targetPath -fixedNames
    

    この場合、physicalOrRelativePath パラメータは、Web サイトのファイルが格納されているディレクトリに対する完全修飾パスまたは現在のディレクトリに対する相対パスを表します。physicalOrRelativePath パラメータでは、ピリオド (.) 演算子を使用できます。-v スイッチには、ティルダ (~) 演算子などを使用して、コンパイラがアプリケーションルートの参照を解決するために使用するルートを指定します。-v スイッチに / 値を指定すると、コンパイラはルートに物理パスを使用してパスを解決します。

    targetPath パラメータは、格納先ディレクトリへの物理パスです。

参照

処理手順

方法 : ASP.NET Web サイトを配置のためにプリコンパイルする

その他の技術情報

ASP.NET Web サイトのプリコンパイル