Share via


Générer, page du Concepteur de projets (C#)

Utilisez la page Générer du Concepteur de projets pour spécifier les propriétés de configuration de build du projet. Cette page s'applique aux projets Visual C# uniquement.

Pour accéder à la page Générer, sélectionnez un nœud de projet (pas le nœud Solution ) dans l'Explorateur de solutions. Puis, choisissez Projet, Propriétés dans la barre de menus. Lorsque le Concepteur de projets apparaît, cliquez sur l'onglet Générer.

Notes

Il est possible que pour certains des éléments de l'interface utilisateur de Visual Studio, votre ordinateur affiche des noms ou des emplacements différents de ceux indiqués dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, voir Paramètres Visual Studio.

Configuration et Plateforme

Les options suivantes vous permettent de sélectionner la configuration et la plateforme à afficher ou modifier.

Notes

Grâce aux configurations de build simplifiées, le système de projet détermine s'il faut générer une version debug ou release.Par conséquent, ces options ne sont pas affichées.Pour plus d'informations, consultez Configurations de projet Debug et Release.

  • Configuration
    Spécifie les paramètres de configuration à afficher ou à modifier. Les paramètres peuvent être Active (Debug) (la valeur par défaut), Debug, Release ou Toutes les configurations.

  • Plateforme
    Spécifie les paramètres de plateforme à afficher ou à modifier. Le paramètre par défaut est Active (Any CPU). Vous pouvez modifier la plateforme active à l'aide du Gestionnaire de configurations. Pour plus d'informations, consultez Comment : créer et modifier des configurations.

Général

Les options suivantes vous permettent de configurer plusieurs options du compilateur C#.

  • Symboles de compilation conditionnelle
    Spécifie les symboles sur lesquels doit être effectuée la compilation conditionnelle. Séparez les symboles avec un point-virgule (« ; »). Pour plus d'informations, consultez /define (Options du compilateur C#).

  • Définir la constante DEBUG
    Définit DEBUG comme symbole dans tous les fichiers de code source de votre application. Sélectionner cette option équivaut à utiliser l'option de ligne de commande /define:DEBUG.

  • Définir la constante TRACE
    Définit TRACE comme symbole dans tous les fichiers de code source de votre application. Sélectionner cette option équivaut à utiliser l'option de ligne de commande /define:TRACE.

  • Unité centrale cible
    Spécifie le processeur devant être ciblé par le fichier de sortie. Choisissez x86 pour tout processeur compatible Intel 32 bits, choisissez x64 pour tout processeur compatible Intel 64 bits, choisissez ARM pour les processeurs ARM, ou n'importe quel processeur pour spécifier que tout processeur est acceptable. Any CPU est la valeur par défaut pour les projets, car elle permet l'exécution de l'application sur la plus large gamme de matériel.

    Pour plus d'informations, consultez /platform (Options du compilateur C#).

  • Préférer le mode 32 bits
    Si la case à cocher Prefer32-bit est activée, l'application s'exécute comme une application 32 bits sur les versions de Windows 32 bits et 64 bits. Si la case à cocher est désactivée, l'application s'exécutera comme une application 32 bits sur les versions 32 bits de Windows et comme une application 64 bits sur les versions 64 bits de Windows.

    Si vous exécutez une application comme une application 64 bits, la taille du pointeur double, et des problèmes de compatibilité peuvent se produire avec d'autres bibliothèques qui sont exclusivement de type 32 bits. Il est utile d'exécuter une application 64 bits si elle a plus besoin de 4 Go de mémoire ou si l'instruction 64 bits apporte une amélioration des performances significatives.

    Cette case à cocher est disponible uniquement si toutes les conditions suivantes ont remplies :

    • Dans Générer la page, la liste Plateforme cible a la valeur Any CPU.

    • Dans Page Application, la liste Type de sortie spécifie que le projet est une application.

    • Dans Page Application, la liste Framework cible spécifie le .NET Framework 4.5.

  • Autoriser du code unsafe
    Autorise la compilation du code utilisant le mot clé unsafe. Pour plus d'informations, consultez /unsafe (Options du compilateur C#).

  • Optimiser le code
    Active ou désactive les optimisations effectuées par le compilateur pour rendre votre fichier de sortie plus compact, plus rapide et plus efficace. Pour plus d'informations, consultez /optimize (Options du compilateur C#).

Erreurs et avertissements

Les paramètres suivants sont utilisés pour configurer les options d'erreur et d'avertissement du processus de génération.

  • Niveau d'avertissement
    Spécifie le niveau d'affichage pour les avertissements du compilateur. Pour plus d'informations, consultez /warn (Options du compilateur C#).

  • Supprimer les avertissements
    Désactive la capacité du compilateur à générer un ou plusieurs avertissements. Séparez les numéros des avertissements par une virgule ou un point-virgule. Pour plus d'informations, consultez /nowarn (Options du compilateur C#).

Considérer les avertissements comme des erreurs

Les paramètres suivants sont utilisés pour spécifier quels avertissements sont traités comme des erreurs. Sélectionnez une des options suivantes pour indiquer dans quelles circonstances retourner une erreur lorsque la génération rencontre un avertissement. Pour plus d'informations, consultez /warnaserror (Options du compilateur C#).

  • Aucun
    Ne considère aucun avertissement comme une erreur.

  • Avertissements spécifiques
    Considère les avertissements spécifiés comme des erreurs. Séparez les numéros des avertissements par une virgule ou un point-virgule.

  • Tout
    Considère tous les avertissements comme des erreurs.

Sortie

Les paramètres suivants sont utilisés pour configurer les options de sortie pour le processus de génération.

  • Chemin de sortie
    Spécifie l'emplacement des fichiers de sortie pour cette configuration de projet. Entrez le chemin d'accès de la sortie de génération dans cette zone ou cliquez sur le bouton Parcourir pour spécifier un chemin d'accès. Notez que le chemin d'accès est relatif ; si vous entrez un chemin d'accès absolu, il sera enregistré comme relatif. Le chemin par défaut est bin\Debug ou bin\Release\. Pour plus d'informations, consultez Configurations de projet Debug et Release.

    Grâce aux configurations de build simplifiées, le système de projet détermine s'il faut générer une version debug ou release. Si vous cliquez sur la commande Build dans le menu Déboguer (F5), la génération est placée dans l'emplacement de débogage, indépendamment du Chemin de sortie spécifié. Toutefois, avec la commande Build du menu Générer, elle est placée dans l'emplacement spécifié. Pour plus d'informations, consultez Configurations de projet Debug et Release.

  • Fichier de documentation XML
    Spécifie le nom d'un fichier dans lequel les commentaires de la documentation seront traités. Pour plus d'informations, consultez /doc (Options du compilateur C#).

  • Inscrire pour COM Interop
    Indique que votre application managée expose un objet COM (wrapper CCW) qui permet à un objet COM d'interagir avec votre application managée. La propriété Type de sortie de la page Application du Concepteur de projets pour cette application doit avoir la valeur Bibliothèque de classes pour que la propriété Inscrire pour COM Interop soit disponible. Pour une classe d'exemple que vous pouvez inclure dans votre application Visual C# et exposer en tant qu'objet COM, consultez Exemple de classe COM (Guide de programmation C#).

  • Générer un assembly de sérialisation
    Spécifie si le compilateur utilisera l'Outil XML Serializer Generator (Sgen.exe) pour créer des assemblys de sérialisation XML. Les assemblys de sérialisation peuvent améliorer les performances de démarrage de XmlSerializer si vous avez utilisé cette classe pour sérialiser les types dans votre code. Par défaut, cette option a la valeur Auto, qui spécifie que les assemblys de sérialisation ne peuvent être générés que si vous avez utilisé XmlSerializer pour encoder les types dans votre code en XML. Inactif spécifie que ces assemblys de sérialisation ne doivent jamais être générés, indépendamment du fait que votre code utilise ou pas XmlSerializer. Actif spécifie que les assemblys de sérialisation doivent toujours être générés. Les assemblys de sérialisation sont appelés TypeName.XmlSerializers .dll. Pour plus d'informations, consultez Outil XML Serializer Generator (Sgen.exe).

  • Avancé
    Cliquez pour afficher la boîte de dialogue Paramètres de génération avancés, boîte de dialogue (C#).

Voir aussi

Concepts

Référence de l'interface utilisateur du Concepteur de projets

Autres ressources

Options du compilateur C#