Paramètres de précompilation avancés, boîte de dialogue

La boîte de dialogue Précompilez les paramètres avancés vous permet de spécifier la manière dont une application Web est précompilée ou les assemblys sont fusionnés.

Cette rubrique s'applique aux produits suivants :

Pour accéder à cette boîte de dialogue

  1. Dans Visual Studio, ouvrez un projet d'application Web.

  2. Cliquez avec le bouton droit sur le nom du projet dans Explorateur de solutions et choisissez Propriétés (C#) ou MyProject (Visual Basic) pour afficher la page Propriétés .

  3. Choisissez empaquetez/publiez le Web tableau.

  4. Dans la section Éléments à déployer (s'applique à toutes les méthodes de déploiement) , sélectionnez l'option précompilez cette application avant de publier .

  5. Cliquez sur Avancé.

    Advanced_Precompile_Settings_dialog_box

Notes

Les paramètres que vous écrivez dans cette boîte de dialogue font partie des paramètres que vous écrivez dans empaquetez/publiez le Web tableau.Ils s'appliquent uniquement à la configuration de build sélectionnée dans l'onglet empaquetez/publiez le Web lorsque vous cliquez sur le bouton Avancé .

Éléments d'interface

Pour plus d'informations sur les options d'aspnet_compiler.exe à les définitions de champ fait référence, consultez et Outil de compilation ASP.NET (Aspnet_compiler.exe) . Outil de fusion ASP.NET (Aspnet_merge.exe)

  • Chemin d'accès à la métabase IIS d'utilisation pour l'entrée de source
    Ce paramètre correspond à l'option d' -m de la commande d'aspnet_compiler.exe. Par exemple, un chemin d'accès de la métabase peut être /IISExpress/7.5/LM/W3SVC/2/ROOT/MyWeb/, où MyWeb est le répertoire virtuel.

    Ce paramètre est utile si votre site Web contient un ou plusieurs sites d'une précision Web. Pendant la compilation, le compilateur traite tous les fichiers dans une arborescence de répertoires. Si des sites d'une précision Web, cela entraîne des erreurs de build. Pour éviter ces erreurs, vous pouvez spécifier le chemin d'accès à la métabase IIS du site Web que vous compilez, qui fait passer le compilateur ASP.NET tous les sites Web d'une précision définis dans la métabase IIS.

  • Allow a précompilé le site peuvent être mises à jour
    Ce paramètre correspond à l'option d' –u de la commande d'aspnet_compiler.exe.

    Si vous sélectionnez cette option, pages et contrôles utilisateur (fichiers .aspx, .ascx, .master et) sont vrais copié dans le dossier cible et peuvent être mis à jour comme fichiers texte sans recompiler le projet. Sinon, la balise HTML pour les pages et les contrôles utilisateur est supprimée et compilée dans la sortie d'assembly.

  • Fusionnez toutes les sorties dans un assembly unique
    Cette configuration est l'équivalent de l'option d' -oassemblyname de la commande d'aspnet_merge.exe.

  • Considérez comme composant de bibliothèque (supprimez le fichier d'App_Code.compiled
    Ce paramètre correspond à l'option d' -r de la commande d'aspnet_merge.exe.

    La sélection de cette option permet à l'assembly de l'App_Code.dll du projet d'être ajouté au dossier Bin d'un autre site Web sans entrer en conflit avec l'assembly d'App_Code.dll dans l'autre site Web. Ceci est utile pour générer une bibliothèque de contrôles .ascx

  • Fusionnez chaque dossier individuel sortie dans son propre assembly
    Ce paramètre correspond à l'option d' -prefixprefixname de la commande d'aspnet_merge.exe.

    Cette option vous permet de mettre à jour votre site Web au niveau de les répertoires plutôt que mise à jour de l'application entière. Vous pouvez utiliser la zone préfixe facultatif d'assembly pour spécifier un préfixe qui sera ajouté au début à tous les noms d'assemblys générés. Par exemple, si vous spécifiez le préfixe MyCompany, le nom est MyCompany.SubfolderName.

  • Fusionnez toutes les pages et les sorties de la commande à un assembly unique
    Ce paramètre correspond à l'option d' –wassemblyname de la commande d'aspnet_merge.exe.

    Cette option vous permet de mettre à jour des éléments d'interface utilisateur séparément de mettre à jour un autre code. Les dossiers spéciaux comme App_Code, App_WebReferences, sont etc. et compilé dans un assembly séparé. Spécifiez le nom de l'assembly cible dans la zone Nom de l'assembly .

  • Fusionnez ne pas. Créez un assembly séparé pour chaque page et de sortie de la commande
    Cette configuration n'exécute pas aspnet_merge.exe. Au lieu de cela, elle utilise l'option d' -fixednames de la commande d'aspnet_compiler.exe.

    Cette option est utile si vous souhaitez effectuer des mises à jour précis de votre site Web déployé. Toutefois, la compilation avec l'option d' -fixednames désactive les optimisations par lots du compilateur et peut entraîner de plus longs heures de la compilation pour les grands sites Web.

  • Ne pas fusionner
    Cette configuration n'exécute pas aspnet_merge.exe et n'utilise pas l'option d' -fixednames de la commande d'aspnet_compiler.exe.

Voir aussi

Référence

Package/Publication, onglet Web des propriétés du projet

Concepts

Vue d'ensemble sur le déploiement de projet d'application Web pour Visual Studio et ASP.NET