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 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#). |