Opzioni del compilatore C# elencate per categoriaC# Compiler Options Listed by Category

Le seguenti opzioni del compilatore sono ordinate per categoria.The following compiler options are sorted by category. Per un elenco alfabetico, vedere Opzioni del compilatore C# in ordine alfabetico.For an alphabetical list, see C# Compiler Options Listed Alphabetically.

OttimizzazioneOptimization

OpzioneOption ScopoPurpose
-filealign-filealign Specifica le dimensioni delle sezioni nel file di output.Specifies the size of sections in the output file.
-optimize-optimize Abilita/disabilita le ottimizzazioni.Enables/disables optimizations.

File di outputOutput Files

OpzioneOption ScopoPurpose
-deterministic-deterministic Fa sì che l'output del compilatore sia un assembly il cui contenuto binario è identico in tutte le compilazioni se gli input sono identici.Causes the compiler to output an assembly whose binary content is identical across compilations if inputs are identical.
-doc-doc Specifica un file XML in cui vengono scritti i commenti sulla documentazione elaborati.Specifies an XML file where processed documentation comments are to be written.
-out-out Specifica il file di output.Specifies the output file.
-pathmap-pathmap Specifica un mapping per i nomi di percorsi di origine restituiti dal compilatoreSpecify a mapping for source path names output by the compiler
/pdb-pdb Specifica il nome file e il percorso del file pdb.Specifies the file name and location of the .pdb file.
-platform-platform Specificare la piattaforma di output.Specify the output platform.
/preferreduilang-preferreduilang Specificare una lingua per l'output del compilatore.Specify a language for compiler output.
/refout-refout Generare un assembly di riferimento oltre all'assembly principale.Generate a reference assembly in addition to the primary assembly.
/refonly-refonly Generare un assembly di riferimento invece dell'assembly principale.Generate a reference assembly instead of a primary assembly.
-target-target Specifica il formato del file di output tramite una delle cinque opzioni seguenti: -target:appcontainerexe, -target:exe, -target:library, -target:module, -target:winexe o -target:winmdobj.Specifies the format of the output file using one of five options: -target:appcontainerexe, -target:exe, -target:library, -target:module, -target:winexe, or -target:winmdobj.
-modulename:<stringa>-modulename:<string> Specificare il nome del modulo di origineSpecify the name of the source module

Assembly .NET Framework.NET Framework Assemblies

OpzioneOption ScopoPurpose
-addmodule-addmodule Specifica uno o più moduli che devono fare parte di questo assembly.Specifies one or more modules to be part of this assembly.
-delaysign-delaysign Indica al compilatore di aggiungere la chiave pubblica e di lasciare l'assembly non firmato.Instructs the compiler to add the public key but to leave the assembly unsigned.
-keycontainer-keycontainer Specifica il nome del contenitore di chiavi crittografiche.Specifies the name of the cryptographic key container.
-keyfile-keyfile Specifica il nome file contenente la chiave crittografica.Specifies the filename containing the cryptographic key.
/lib-lib Specifica la posizione degli assembly a cui si fa riferimento tramite -reference.Specifies the location of assemblies referenced by means of -reference.
-nostdlib-nostdlib Indica al compilatore non di non fare importare la libreria standard (mscorlib.dll).Instructs the compiler not to import the standard library (mscorlib.dll).
-publicsign-publicsign Applica una chiave pubblica senza firmare l'assembly, ma imposta il bit nell'assembly che indica che l'assembly è firmato.Apply a public key without signing the assembly, but set the bit in the assembly indicating the assembly is signed.
-reference-reference Importa i metadati da un file contenente un assembly.Imports metadata from a file that contains an assembly.
-analyzer-analyzer Esegue gli analizzatori da questo assembly (forma breve: /a)Run the analyzers from this assembly (Short form: /a)
-additionalfile-additionalfile Assegna un nome ad altri file che non influiscono direttamente sulla generazione del codice, ma possono essere usati dagli analizzatori per produrre errori o avvisi.Names additional files that don't directly affect code generation but may be used by analyzers for producing errors or warnings.
-embed-embed Incorporare tutti i file di origine nel file PDB.Embed all source files in the PDB.
-embed:<elenco file>-embed:<file list> Incorporare file specifici nel file PDB.Embed specific files in the PDB.

Debug/Controllo erroriDebugging/Error Checking

OpzioneOption ScopoPurpose
-bugreport-bugreport Crea un file contenente informazioni che rendono più semplice segnalare un bug.Creates a file that contains information that makes it easy to report a bug.
/fullpaths-checked Specifica se il calcolo di interi che supera i limiti del tipo di dati genererà un'eccezione in fase di esecuzione.Specifies whether integer arithmetic that overflows the bounds of the data type will cause an exception at run time.
-debug-debug Indica al compilatore di generare informazioni di debug.Instruct the compiler to emit debugging information.
-errorreport-errorreport Imposta il comportamento relativo alla segnalazione degli errori.Sets error reporting behavior.
/fullpaths-fullpaths Specifica il percorso assoluto del file nell'output del compilatore.Specifies the absolute path to the file in compiler output.
-nowarn-nowarn Elimina la generazione degli avvisi specificati da parte del compilatore.Suppresses the compiler's generation of specified warnings.
/warn-warn Imposta il livello degli avvisi.Sets the warning level.
-warnaserror-warnaserror Alza il livello degli avvisi a errori.Promotes warnings to errors.
-ruleset:<file>-ruleset:<file> Specificare un file di set di regole che disabilita la diagnostica specifica.Specify a ruleset file that disables specific diagnostics.

PreprocessorePreprocessor

OpzioneOption ScopoPurpose
-define-define Definisce i simboli del preprocessore.Defines preprocessor symbols.

RisorseResources

OpzioneOption ScopoPurpose
-link-link Rende disponibili per il progetto le informazioni sui tipi COM negli assembly specificati.Makes COM type information in specified assemblies available to the project.
-linkresource-linkresource Crea un collegamento a una risorsa gestita.Creates a link to a managed resource.
-resource-resource Incorpora una risorsa di .NET Framework nel file di output.Embeds a .NET Framework resource into the output file.
-win32icon-win32icon Specifica un file ico da inserire nel file di output.Specifies an .ico file to insert into the output file.
/win32res:-win32res Specifica una risorsa Win32 da inserire nel file di output.Specifies a Win32 resource to insert into the output file.

VarieMiscellaneous

OpzioneOption ScopoPurpose
@ Specifica un file di risposta.Specifies a response file.
-?-? Elenca le opzioni del compilatore in stdout.Lists compiler options to stdout.
-baseaddress-baseaddress Specifica l'indirizzo di base preferenziale in cui caricare una DLL.Specifies the preferred base address at which to load a DLL.
-codepage-codepage Specifica la tabella codici da usare per tutti i file del codice sorgente nella compilazione.Specifies the code page to use for all source code files in the compilation.
-help-help Elenca le opzioni del compilatore in stdout.Lists compiler options to stdout.
-highentropyva-highentropyva Specifica che il file eseguibile supporta ASLR (Address Space Layout Randomization).Specifies that the executable file supports address space layout randomization (ASLR).
-langversion-langversion Specificare la versione del linguaggio: Default, ISO-1, ISO-2, 3, 4, 5, 6, 7, 7.1, 7.2, 7.3 o LatestSpecify language version: Default, ISO-1, ISO-2, 3, 4, 5, 6, 7, 7.1, 7.2, 7.3, or Latest
-main-main Specifica il percorso del metodo Main.Specifies the location of the Main method.
-noconfig-noconfig Indica al compilatore di non eseguire la compilazione con csc.rsp.Instructs the compiler not to compile with csc.rsp.
-nologo-nologo Elimina i messaggi informativi del compilatore.Suppresses compiler banner information.
-recurse-recurse Cerca nelle sottodirectory i file di origine da compilare.Searches subdirectories for source files to compile.
-subsystemversion-subsystemversion Specifica la versione minima del sottosistema che può essere utilizzata dal file eseguibile.Specifies the minimum version of the subsystem that the executable file can use.
/unsafe-unsafe Abilita la compilazione del codice che usa la parola chiave unsafe.Enables compilation of code that uses the unsafe keyword.
-utf8output-utf8output Visualizza l'output del compilatore usando la codifica UTF-8.Displays compiler output using UTF-8 encoding.
-parallel[+|-]-parallel[+|-] Specifica se usare la compilazione simultanea (+).Specifies whether to use concurrent build (+).
-checksumalgorithm:<alg>-checksumalgorithm:<alg> Specificare l'algoritmo per il calcolo del checksum del file di origine archiviato nel file PDB.Specify the algorithm for calculating the source file checksum stored in PDB. I valori supportati sono: SHA1 (predefinito) o SHA256.Supported values are: SHA1 (default) or SHA256.
A causa di problemi di conflitto con SHA1, Microsoft consiglia SHA256.Due to collision problems with SHA1, Microsoft recommends SHA256.

Opzioni obsoleteObsolete Options

OpzioneOption ScopoPurpose
-incremental-incremental Abilita la compilazione incrementale.Enables incremental compilation.

Vedere ancheSee also