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 chaînes de type, chacun avec du code C#.

sourceTextNames
String[]

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

target
String

Nom du fichier de sortie. Cet argument est obligatoire.

imports
String[]

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

options
IDictionary

Options IDictionary du compilateur.

Retours

Retourne des messages de diagnostic sous la forme d’un tableau de type CompilerError. Si le tableau est vide ou que 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’est pas de 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 sourceTextNames paramètre sont utilisés pour les diagnostics du compilateur et les informations de débogage. Le tableau est requis, mais il peut être remplacé localement par l’utilisation 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 courte 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 valeurs reconnues.

Nom de la clé Usage
addmodule Liste des modules à inclure dans cet assembly. Les noms des modules doivent être séparés par la barre verticale ou le caractère de canal. La valeur doit être de type String. Voir -addmodule (Options du compilateur C#).
baseaddress Adresse de base pour les bibliothèques. La valeur doit être de type UInt32. Voir -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 activée (ou décochée). La valeur doit être de type Boolean. Voir -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. Voir -define (Options du compilateur C#).
debug Émettre des informations de débogage avec la sortie. La valeur doit être de type Boolean. Impossible de spécifier complet ou pdb uniquement. Voir -debug (Options du compilateur C#).
doc Nom de fichier dans lequel placer des commentaires XML. La valeur doit être de type String. Voir -doc (Options du compilateur C#).
filealign Taille d’alignement de la section PE. La valeur doit être de type UInt32. Voir -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 localisation des modules et des assemblys référencés. La valeur doit être de type String. Voir -lib (Options du compilateur C#).
linkres Lier une ressource managée à l’assembly. La valeur doit être de type String. Voir -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 pas référencer automatiquement mscorlib.dll. La valeur doit être de type Boolean. Voir -nostdlib (Options du compilateur C#).
nowarn Liste des numéros d’avertissement séparés par des points-virgules pour ne pas signaler. La valeur doit être de type String. Voir -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. Voir -reference (Options du compilateur C#).
res Incorporer une ressource managée. La valeur doit être de type String. Voir -resource (Options du compilateur C#).
target Type cible du fichier de sortie, l’un des éléments suivants : « library », « exe », « winexe » ou « module ». La valeur doit être de type String. Voir -target (Options du compilateur C#).
unsafe Autoriser 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. Voir -warn (Options du compilateur C#).
warnaserror Signaler 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. Voir -win32icon (Options du compilateur C#).
win32res Fichier de ressources Win32. La valeur doit être de type String. Voir -win32res (Options du compilateur C#).

S’applique à

Voir aussi