Compiler.Compile(String[], String[], String, String[], IDictionary) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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#). |