Section courante

A propos

Section administrative du site

csc

C# Compiler
C# (C Sharp)

Syntaxe

csc /?
csc parametres

Paramètres

Nom Description
/? Ce paramètre permet de sortir l'aide cette commande.
-out:file Ce paramètre permet d'indiquer un nom de fichier en sortie (la valeur par défaut est le nom de base du fichier avec une classe principale ou un premier fichier).
-target:exe Ce paramètre permet d'effectuer la génération d'un fichier exécutable vers la console. C'est la par défaut et c'est un alias du paramètre «-t:exe».
-target:winexe Ce paramètre permet d'effectuer la génération d'un fichier exécutable Windows. Alias du paramètre -t:winexe.
-target:library Ce paramètre permet d'effectuer la génération d'une bibliothèque. Alias du paramètre -t:library.
-target:module Ce paramètre permet d'effectuer la génération d'un module pouvant être ajouté à un autre assembly. Alias du paramètre -t:module.
-target:appcontainerexe Ce paramètre permet d'effectuer la génération d'un exécutable Appcontainer . Alias du paramètre -t:appcontainerexe.
-target:winmdobj Ce paramètre permet d'effectuer la génération d'un fichier intermédiaire Windows Runtime allant être consommé par un WinMDExp. Alias du paramètre -t:winmdobj.
-doc:file Ce paramètre permet d'effectuer la génération d'un fichier de documentation XML.
-refout:file Ce paramètre permet de sortir en assembly les références de génération.
-platform:string Ce paramètre permet d'indiquer les limites de plateformes sur lesquelles ce code peut s'exécuter :
Valeur Description
x86 Cette valeur permet d'indiquer un code assembleur 80x86.
Itanium Cette valeur permet d'indiquer un code assembleur Itanium.
x64 Cette valeur permet d'indiquer un code assembleur x86-64.
arm Cette valeur permet d'indiquer un code assembleur ARM en 32 bits.
arm64 Cette valeur permet d'indiquer un code assembleur ARM en 64 bits.
anycpu32bitpreferred Cette valeur permet d'indiquer un code assembleur 32 bits pour n'importe quel microprocesseur.
anycpu Cette valeur permet d'indiquer un code assembleur pour n'importe quel microprocesseur.
La valeur par défaut est anycpu.
-recurse:generic Ce paramètre permet d'indiquer qu'il faut inclure tous les fichiers dans le répertoire et les sous-répertoires actifs en fonction des spécifications de caractères génériques.
-reference:alias=file Ce paramètre permet d'indiquer la référence des métadonnées à partir du fichier d'assembly spécifié en utilisant l'alias spécifié. Alias du paramètre -r.
-reference:filelist Ce paramètre permet d'indiquer la liste des référence des métadonnées à partir des fichiers d'assembly spécifiés. Alias du paramètre -r.
-addmodule:filelist Ce paramètre permet d'effectuer la liaison des modules spécifiés dans cet assembly.
-link:filelist Ce paramètre permet d'effectuer l'incorporation des métadonnées à partir des fichiers d'assembly d'interopérabilité spécifiés. Alais du paramètre -l.
-analyzer:filelist Ce paramètre permet d'indiquer qu'il faut exécuter les analyseurs à partir de cet assembly. Alias du paramètre -a.
-additionalfile:filelist Ce paramètre permet d'indiquer les fichiers supplémentaires n'affectant pas directement l'opération de génération de code mais pouvant être utilisés par les analyseurs pour produire des erreurs ou des avertissements.
-embed Ce paramètre permet d'effectuer l'incorporation de tous les fichiers sources dans le fichier PDB.
-embed:filelist Ce paramètre permet d'effectuer l'incorporation des fichiers spécifiques dans le fichier PDB.
-win32res:file Ce paramètre permet d'indiquer un fichier de ressources Win32 ayant l'extension par défaut «.res».
-win32icon:file Ce paramètre permet d'indiquer l'icône pour la sortie.
-win32manifest:file Ce paramètre permet d'indiquer un fichier manifeste (.xml) Win32.
-nowin32manifest Ce paramètre permet d'indiquer qu'il ne faut pas inclure le manifeste Win32 par défaut.
-resource:resinfo Ce paramètre permet d'effectuer l'incorporation la ressource spécifiée. Alias du paramètre -res.
-linkresource:resinfo Ce paramètre permet d'effectuer la liaison de la ressource spécifiée avec l'assembly. Alias du paramètre -linkres où le format resinfo est «file[,stringname[,public|private]]».
-debug[+|-] Ce paramètre permet d'émettre des informations de débogage.
-debug:{full|pdbonly|portable|embedded} Ce paramètre permet d'indiquer le type de débogage :
Valeur Description
'full' Cette valeur permet d'indiquer le déboguage complet. C'est la valeur par défaut.
'pdbonly' Cette valeur permet d'indiquer le fichier PDB seulement.
'portable' Cette valeur permet d'indiquer un format multiplateforme.
'embedded' Cette valeur permet d'indiquer un format multiplateforme incorporé dans le fichier destinataire .dll ou .exe.
-optimize[+|-] Ce paramètre permet d'effectuer l'activation des optimisations . Alias du paramètre -o.
-deterministic Ce paramètre permet de produire un assembly déterministe, lequel inclue le GUID et l'horodatage de la version du module.
-refonly Ce paramètre permet de produire un assembly de référence à la place de la sortie principale.
-instrument:TestCoverage Ce paramètre permet de produire un assembly instrumenté afin de collecter les informations en couverture.
-sourcelink:file Ce paramètre permet d'indiquer que les informations du lien source sont à incorporer dans le fichier PDB.
-warnaserror[+|-] Ce paramètre permet d'indiquer que tous les avertissements sont considérés comme des erreurs.
-warnaserror[+|-]:warning Ce paramètre permet d'indiquer que des avertissements spécifiques sont considérés comme des erreurs.
-warn:n Ce paramètre permet de fixer le niveau d'avertissement (valeur entre 0 et 4). Alias du paramètre -w.
-nowarn:warnlist Ce paramètre permet d'effectuer la désactivation des messages d'avertissement spécifiques.
-ruleset:file Ce paramètre permet d'indiquer un fichier d'ensemble de règles désactivant des diagnostics spécifiques.
-errorlog:file Ce paramètre permet d'indiquer un fichier de journal de bord de tous les diagnostics du compilateur et de l'analyseur.
-reportanalyzer Ce paramètre permet d'indiquer des informations supplémentaires sur l'analyseur, comme par exemple, la durée d'exécution.
-checked[+|-] Ce paramètre permet d'effectuer la génération des contrôles de dépassement de capacité.
-unsafe[+|-] Ce paramètre permet d'effectuer l'autorisation du code 'unsafe'.
-define:symbollist Ce paramètre permet de fixer les symboles de compilation conditionnelle. Alias du paramètre -d.
-langversion:? Ce paramètre permet d'afficher les valeurs autorisées pour la version du langage de programmation.
-langversion:string Ce paramètre permet d'indiquer la version du langage de programmation. La valeur les plus communes sont :
Valeur Description
'default' Cette valeur permet d'indiquer la dernière version principale.
'latest' Cette valeur permet d'indiquer la dernière version en incluant les versions mineures.
entier Ces valeurs permettent d'indiquer une version majeur.
entier.entier Ces valeurs permettent d'indiquer une version avec une sous-version.
-delaysign[+|-] Ce paramètre permet de différer de la signature de l'assembly en utilisant uniquement la partie publique de la clef de nom fort.
-publicsign[+|-] Ce paramètre permet d'indiquer publiquement l'assembly en utilisant uniquement la partie publique de la clef de nom fort.
-keyfile:file Ce paramètre permet d'indiquer un fichier de clef de nom fort.
-keycontainer:string Ce paramètre permet d'indiquer un conteneur de clef de nom fort.
-highentropyva[+|-] Ce paramètre permet d'activer la génération aléatoire du format d'espace d'adresse d'entropie élevée.
@file Ce paramètre permet d'effectuer la lecture du fichier de réponse pour plus des paramètres.
-help Ce paramètre permet d'afficher le message d'utilisation de la commande. Alias du paramètre -?.
-nologo Ce paramètre permet de ne pas afficher le message de droit d'auteur du compilateur.
-noconfig Ce paramètre permet d'indiquer qu'il faut pas inclure automatiquement un fichier CSC.RSP.
-parallel[+|-] Ce paramètre permet d'effectuer des constructions (Build) simultanée.
-version Ce paramètre permet d'afficher le numéro de version du compilateur et quitter le processus immédiatement après.
-baseaddress:address Ce paramètre permet d'indiquer l'adresse de base de la bibliothèque dans lequel effectuer la génération.
-checksumalgorithm:alg Ce paramètre permet d'indiquer l'algorithme de calcul de la somme de contrôle de fichier source entreposée dans le fichier PDB. Valeurs prises en charge : SHA1 ou SHA256. La valeur par défaut est SHA1.
-codepage:n Ce paramètre permet d'indiquer la page de codes à utiliser à l'ouverture des fichiers sources.
-utf8output Ce paramètre permet d'indiquer que les messages du compilateur de sortie doivent encodés avec l'ensemble de caractères UTF-8.
-main:type Ce paramètre permet d'indiquer le type contenant le point d'entrée en ignorant tous les autres points d'entrée possibles. Alias du paramètre -m.
-fullpaths Ce paramètre permet d'indiquer que le compilateur doit effectuer la génération des chemins qualifiés complets.
-filealign:n Ce paramètre permet d'indiquer l'alignement à utiliser pour les sections du fichier de sortie.
-pathmap:K1=V1,K2=V2,... Ce paramètre permet d'indiquer une cartographie pour les noms de chemins sources sortis par le compilateur.
-pdb:file Ce paramètre permet d'indiquer le nom du fichier contenant les informations de débogage. Par défaut, il utilisera le nom du fichier de sortie avec l'extension «.pdb».
-errorendlocation Ce paramètre permet d'indiquer la ligne et la colonne à utiliser comme sortie pour l'emplacement final de chaque erreur.
-preferreduilang Ce paramètre permet d'indiquer le nom du langage de programmation de sortie préféré.
-nostdlib[+|-] Ce paramètre permet d'indiquer qu'il ne faut pas référencer la bibliothèque standard (soit la DLL nommé mscorlib.dll).
-subsystemversion:string Ce paramètre permet d'indiquer la version du sous-système de cet assembly doit utiliser.
-lib:listfile Ce paramètre permet d'indiquer les répertoires supplémentaires dans lesquels il faudra rechercher les références.
-errorreport:string Ce paramètre permet d'indiquer la manière prendre en charge les erreurs internes du compilateur :
Valeur Description
prompt Cette valeur permet d'indiquer qu'il faut poser la question à l'utilisateur.
send Cette valeur permet d'indiquer qu'il faut envoyer un rapport.
queue Cette valeur permet d'indiquer qu'il faut les mettre en file d'attente.
none Cette valeur permet d'indiquer qu'il ne faut rien faire.
La valeur par défaut est queue.
-appconfig:file Ce paramètre permet d'indiquer un fichier de configuration de l'application contenant des paramètres de liaison d'assembly.
-moduleassemblyname:string Ce paramètre permet d'indiquer le nom de l'assembly duquel le module en faire partie.
-modulename:string Ce paramètre permet d'indiquer le nom du module source.

Description

Cette commande permet de compiler le code source C# (C Sharp).

Remarque



Dernière mise à jour : Samedi, le 22 février 2020