Un objet CompilerParameters représente les paramètres et les options d'une interface ICodeCompiler.
Si vous compilez un programme exécutable, vous devez affecter la valeur true à la propriété GenerateExecutable. Lorsque la valeur de GenerateExecutable est false, le compilateur génère une bibliothèque de classes. Par défaut, un nouveau CompilerParameters est initialisé et la valeur de sa propriété GenerateExecutable est false. Si vous compilez un exécutable à partir d'un graphique CodeDOM, un CodeEntryPointMethod doit être défini dans le graphe. S'il existe plusieurs points d'entrée de code, vous devez spécifier la classe qui définit le point d'entrée à utiliser en affectant le nom de cette classe à la propriété MainClass.
Vous pouvez spécifier le nom de fichier de l'assembly de sortie dans la propriété OutputAssembly. Sinon, un nom de fichier de sortie par défaut est utilisé. Pour inclure des informations de débogage dans l'assembly généré, attribuez la valeur true à la propriété IncludeDebugInformation. Si votre projet référence des assemblys, vous devez spécifier leurs noms en tant qu'éléments d'un ensemble StringCollection de la propriété ReferencedAssemblies du CompilerParameters utilisé lorsque la compilation est appelée.
Vous pouvez compiler un assembly écrit en mémoire plutôt que sur disque en affectant la valeur true à la propriété GenerateInMemory. Lorsqu'un assembly est généré en mémoire, votre code peut obtenir une référence à l'assembly généré à partir de la propriété CompiledAssembly de CompilerResults. Si l'assembly est écrit sur disque, vous pouvez obtenir le chemin d'accès de l'assembly généré à partir de la propriété PathToAssembly de CompilerResults.
Pour spécifier le niveau d'avertissement auquel la compilation doit être interrompue, assignez à la propriété WarningLevel un entier correspondant au niveau d'avertissement auquel la compilation s'arrête. Il est également possible de configurer le compilateur de manière à ce qu'il interrompe la compilation en cas d'avertissements, en affectant à la propriété TreatWarningsAsErrors la valeur true.
Pour spécifier une chaîne d'arguments de ligne de commande personnalisés à utiliser lors de l'appel du processus de compilation, affectez cette chaîne à la propriété CompilerOptions. Si l'appel du processus de compilation requiert un jeton de sécurité Win32, spécifiez le jeton dans la propriété UserToken. Pour inclure des fichiers de ressources .NET Framework dans l'assembly compilé, ajoutez les noms des fichiers de ressources à la propriété EmbeddedResources. Pour référencer des ressources .NET Framework dans un autre assembly, ajoutez les noms des fichiers de ressources à la propriété LinkedResources. Pour inclure un fichier de ressources Win32 dans l'assembly compilé, spécifiez le nom de ce fichier dans la propriété Win32Resource.
Remarque |
|---|
| Cette classe contient une demande de liaison et une demande d'héritage au niveau de la classe qui s'applique à tous les membres. Une exception SecurityException est levée lorsque l'appelant immédiat ou la classe dérivée ne dispose pas d'une autorisation avec un niveau de confiance total. Pour plus d'informations sur les demandes de sécurité, consultez Demandes de liaison et Demandes d'héritage. |