Partager via


Compiler.Compile(String[], String[], String, String[], IDictionary) Méthode

Définition

Compile les sources C# données dans le fichier de destination spécifié.

public:
 static cli::array <Microsoft::CSharp::CompilerError ^> ^ Compile(cli::array <System::String ^> ^ sourceTexts, cli::array <System::String ^> ^ sourceTextNames, System::String ^ target, cli::array <System::String ^> ^ imports, System::Collections::IDictionary ^ options);
public static Microsoft.CSharp.CompilerError[] Compile (string[] sourceTexts, string[] sourceTextNames, string target, string[] imports, System.Collections.IDictionary options);
static member Compile : string[] * string[] * string * string[] * System.Collections.IDictionary -> Microsoft.CSharp.CompilerError[]
Public Shared Function Compile (sourceTexts As String(), sourceTextNames As String(), target As String, imports As String(), options As IDictionary) As CompilerError()

Paramètres

sourceTexts
String[]

Tableau de type chaîne, chacun avec du code C#.

sourceTextNames
String[]

Tableau de chaînes de type qui contient les noms de fichier de chaque sourceTexts.

target
String

Nom du fichier de sortie. Cet argument est obligatoire.

imports
String[]

Tableau de chaînes de type avec les fichiers à référencer.

options
IDictionary

IDictionary d’options de compilateur.

Retours

Retourne les messages de diagnostic sous la forme d’un tableau de type CompilerError. Si le tableau est vide ou si tous les éléments sont des avertissements, la compilation a réussi.

Exceptions

sourceTexts a la valeur null.

-ou-

sourceTextNames a la valeur null.

-ou-

target a la valeur null.

sourceTexts est un tableau vide.

- ou -

sourceTextNames n’a pas la même taille que sourceTexts.

Remarques

Chaque chaîne du sourceTexts paramètre est l’équivalent d’un fichier source unique. Il doit y avoir au moins un sourceTexts élément.

Les noms de fichiers dans le paramètre sont utilisés pour les sourceTextNames informations de diagnostics et de débogage du compilateur. Le tableau est obligatoire, mais il peut être remplacé localement à l’aide de la #line directive. Le tableau doit avoir le même nombre d’éléments que le sourceTexts paramètre.

Le imports paramètre est identique à l’option du /reference compilateur. Ce paramètre peut être null.

Pour le options paramètre, la clé est la forme abrégée de l’option du compilateur. La valeur est la valeur souhaitée pour l’option. Le options paramètre peut être null. Certaines options du compilateur ne sont pas reconnues. Le tableau suivant présente les options et les valeurs reconnues.

Nom de la clé Utilisation
addmodule Liste des modules à inclure dans cet assembly. Les noms de module doivent être séparés par la barre verticale ou le caractère de canal. La valeur doit être de type String. Consultez -addmodule (Options du compilateur C#).
baseaddress Adresse de base pour les bibliothèques. La valeur doit être de type UInt32. Consultez -baseaddress (Options du compilateur C#).
bugreport Produit un fichier de rapport de bogues. La valeur doit être de type String. Consultez -bugreport (Options du compilateur C#).
checked Définissez l’évaluation d’expression par défaut sur cochée (ou décochée). La valeur doit être de type Boolean. Consultez -checked (Options du compilateur C#).
d Liste des symboles séparés par des points-virgules à définir. La valeur doit être de type String. Consultez -define (options du compilateur C#).
debug Émettre des informations de débogage avec la sortie. La valeur doit être de type Boolean. Vous ne pouvez pas spécifier full ou pdb-only. Consultez -debug (options du compilateur C#).
doc Nom de fichier dans lequel placer des commentaires XML. La valeur doit être de type String. Consultez -doc (Options du compilateur C#).
filealign Taille de l’alignement de section PE. La valeur doit être de type UInt32. Consultez -filealign (Options du compilateur C#).
incr Activez la reconstruction incrémentielle. La valeur doit être de type Boolean.
lib Chemins d’accès supplémentaires à rechercher lors de la recherche de modules et d’assemblys référencés. La valeur doit être de type String. Consultez -lib (Options du compilateur C#).
linkres Liez une ressource managée à l’assembly. La valeur doit être de type String. Consultez -linkresource (options du compilateur C#).
m Tapez pour rechercher la méthode Main. La valeur doit être de type String. Consultez -main (Options du compilateur C#).
nostdlib Ne faites pas de référence automatique mscorlib.dll. La valeur doit être de type Boolean. Consultez -nostdlib (Options du compilateur C#).
nowarn Liste des numéros d’avertissement séparés par des points-virgules à ne pas signaler. La valeur doit être de type String. Consultez -nowarn (Options du compilateur C#).
o Activez les optimisations du compilateur. La valeur doit être de type Boolean. Consultez -optimize (Options du compilateur C#).
r Assemblys référencés. La valeur doit être de type String. Si plusieurs assemblys sont spécifiés, le nom de fichier doit être séparé par la barre verticale ou le caractère de canal. Consultez -reference (options du compilateur C#).
res Incorporer une ressource managée. La valeur doit être de type String. Consultez -resource (options du compilateur C#).
target Type cible de fichier de sortie, l’un des éléments suivants : « library », « exe », « winexe » ou « module ». La valeur doit être de type String. Consultez -target (Options du compilateur C#).
unsafe Autorisez les constructions non sécurisées. La valeur doit être de type Boolean. Consultez -unsafe (Options du compilateur C#).
w Niveau d’avertissement (0-4). La valeur doit être de type String. Consultez -warn (Options du compilateur C#).
warnaserror Signalez les diagnostics d’avertissement en tant qu’erreurs. La valeur doit être de type Boolean. Consultez -warnaserror (Options du compilateur C#).
win32icon Icône Win32 pour la ressource Win32 générée automatiquement. La valeur doit être de type String. Consultez -win32icon (Options du compilateur C#).
win32res Fichier de ressources Win32. La valeur doit être de type String. Consultez -win32res (Options du compilateur C#).

S’applique à

Voir aussi