[プリコンパイルの詳細設定] ダイアログ ボックス

プリコンパイルの詳細設定 のダイアログ ボックスは、Web アプリケーションのプリコンパイルする、またはアセンブリをマージするかを指定できるようにします。

ここでは、次の製品に適用されます:

このダイアログ ボックスにアクセスするには

  1. Visual Studio では、Web アプリケーション プロジェクトを開きます。

  2. ソリューション エクスプローラー プロジェクトの名前を右クリックし、プロパティ のページを表示するに プロパティ (C#) または MyProject (Visual Basic) を選択します。

  3. Web のパッケージ化/発行 のタブをクリックします。

  4. 配置する項目 (すべての配置方法に適用) のセクションでは、発行する前に、このアプリケーションをプリコンパイルします のオプションを選択します。

  5. [詳細] をクリックします。

    Advanced_Precompile_Settings_dialog_box

注意

このダイアログ ボックスに入力した設定は、Web のパッケージ化/発行 のタブで入力した設定の一部です。これらは Web のパッケージ化/発行 のタブで選択されているビルド構成にのみ 詳細設定 のボタンをクリックしたときに適用されます。

UI 要素

フィールド定義を参照して、表示 ASP.NET コンパイル ツール (Aspnet_compiler.exe)、aspnet_compiler.exe のオプションの詳細については。ASP.NET マージ ツール (Aspnet_merge.exe)

  • ソースの入力に IIS メタベース パスを使用します。
    この設定は、aspnet_compiler.exe の -m のコマンドのオプションに対応します。 たとえば、メタベース パスは MyWeb が仮想ディレクトリであるに /IISExpress/7.5/LM/W3SVC/2/ROOT/MyWebまたはである場合があります。

    この設定は、Web サイトに一つ以上のサブ Web サイトが含まれている場合に便利です。 コンパイル時に、コンパイラはディレクトリ ツリー内のすべてのファイルを処理します。 サブ Web サイトがある場合は、ビルド エラーが発生します。 これらのエラーを回避するには、ASP.NET コンパイラが IIS メタベースで定義されたサブ Web サイトがスキップされますが、コンパイルされた Web サイトの IIS メタベース パスを指定できます。

  • 更新可能な割り当てプリコンパイルされたサイト
    この設定は、aspnet_compiler.exe の –u のコマンドのオプションに対応します。

    このオプションを選択すると、ページ、およびユーザー コントロール (.aspx、.ascx、.master ファイル) がターゲット フォルダーにコピーし、そのまま、テキスト ファイルとしてプロジェクトを再コンパイルせずに更新できます。 それ以外の場合、ページおよびユーザー コントロールの HTML マークアップは、アセンブリの出力に削除され、コンパイルされます。

  • 単一のアセンブリにすべての出力をマージします。
    この設定は、aspnet_merge.exe のコマンドの -oassemblyname のオプションに相当します。

  • ライブラリのコンポーネントとして処理します (App_Code.compiled のファイルを削除します
    この設定は、aspnet_merge.exe のコマンドの -r のオプションに対応します。

    このオプションを選択すると、他の Web サイトに App_Code.dll のアセンブリと競合しない別の Web サイトの Bin フォルダーに追加するプロジェクトの App_Code.dll のアセンブリを有効にします。 これは .ascx コントロール ライブラリをビルドすると便利です。

  • 独自のアセンブリに出力する個々のフォルダーにマージします。
    この設定は、aspnet_merge.exe のコマンドの -prefixprefixname のオプションに対応します。

    このオプションを使用してアプリケーション全体を更新せずに、フォルダー レベルに、Web サイトを更新することができます。 生成されるすべてのアセンブリ名に追加されるプレフィックスを指定するに 省略可能なアセンブリのプレフィックス ボックスを使用できます。 たとえば、プレフィックス MyCompany を指定すると、名前は MyCompany になります。SubfolderName。

  • 単一のアセンブリにすべてのページとコントロールの出力をマージします。
    この設定は、aspnet_merge.exe のコマンドの –wassemblyname のオプションに対応します。

    このオプションは UI 要素を他のコードとは別に更新することができます。 App_Code、App_WebReferences などの特別なフォルダーは、などのアセンブリにコンパイルされる各です。 アセンブリ名 ボックスにターゲット アセンブリの名前を指定します。

  • マージしないでください。各ページとコントロールの出力に個別のアセンブリを作成します。
    この設定は、aspnet_merge.exe を実行しません。 代わりに、aspnet_compiler.exe のコマンドの -fixednames オプションを使用します。

    このオプションは、配置された Web サイトの詳細に更新を行って場合に便利です。 ただし、-fixednames でコンパイルしたコンパイラのバッチ最適化を無効にし、大きなサイトの長いコンパイル時に発生する可能性があります。

  • マージしないでください。
    この設定は、aspnet_merge.exe を実行し、aspnet_compiler.exe のコマンドの -fixednames オプションを使用しません。

参照

関連項目

プロジェクト プロパティの [パッケージ/Web の発行] タブ

概念

Visual Studio および ASP.NET の Web アプリケーション プロジェクトの配置の概要