Condividi tramite


Opzioni del compilatore Visual Basic elencate per categoria

Il compilatore della riga di comando di Visual Basic viene fornito come alternativa alla compilazione di programmi dall'ambiente di sviluppo integrato (IDE) di Visual Studio. Di seguito è riportato un elenco delle opzioni del compilatore da riga di comando Visual Basic ordinate in base alla categoria funzionale.

Ogni opzione del compilatore è disponibile in due forme: -option e /option. La documentazione mostra solo il modulo -option.

Output del compilatore

Opzione Scopo
-nologo Elimina i messaggi informativi del compilatore.
-utf8output Visualizza l'output del compilatore usando la codifica UTF-8.
-verbose Restituisce informazioni supplementari durante la compilazione.
-modulename:<string> Specificare il nome del modulo di origine
/preferreduilang Specificare una lingua per l'output del compilatore.

Ottimizzazione

Opzione Scopo
-filealign Specifica la posizione di allineamento per le sezioni del file di output.
-optimize Abilita/disabilita le ottimizzazioni.

File di output

Opzione Scopo
-doc Elabora commenti per la documentazione in un file XML.
-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.
-netcf Imposta il compilatore come destinazione di .NET Compact Framework.
-out Specifica un file di output.
/refonly Restituisce solo un assembly di riferimento.
/refout Specifica il percorso di output di un assembly di riferimento.
-target Specifica il formato dell'output.

Assembly .NET

Opzione Scopo
-addmodule Fa sì che il compilatore renda disponibili per il progetto in compilazione tutte le informazioni sui tipi presenti nei file specificati.
-delaysign Specifica se l'assembly avrà firma completa o parziale.
-imports Importa uno spazio dei nomi dall'assembly specificato.
-keycontainer Specifica il nome di un contenitore di chiavi per una coppia di chiavi allo scopo di assegnare a un assembly un nome sicuro.
-keyfile Specifica un file contenente una chiave o una coppia di chiavi allo scopo di assegnare a un assembly un nome sicuro.
-libpath Specifica la posizione degli assembly a cui fa riferimento l'opzione -reference.
-reference Importa metadati da un assembly.
-moduleassemblyname Specifica il nome dell'assembly che conterrà un modulo.
-analyzer Esegue gli analizzatori da questo assembly (forma breve: -a)
-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.

Debug/Controllo errori

Opzione Scopo
-bugreport Crea un file contenente informazioni che rendono più semplice segnalare un bug.
-debug Crea informazioni di debug.
-nowarn Inibisce la capacità del compilatore di generare avvisi.
-quiet Impedisce al compilatore di visualizzare codice per avvisi ed errori relativi alla sintassi.
-removeintchecks Disabilita il controllo dell'overflow di Integer.
-warnaserror Alza il livello degli avvisi a errori.
-ruleset:<file> Specificare un file di set di regole che disabilita la diagnostica specifica.

Help

Opzione Scopo
-? Visualizza le opzioni del compilatore. Questo comando ha la stessa funzione dell'opzione -help. Non viene effettuata alcuna compilazione.
-help Visualizza le opzioni del compilatore. Questo comando ha la stessa funzione dell'opzione -?. Non viene effettuata alcuna compilazione.

Lingua

Opzione Scopo
-langversion Specificare la versione del linguaggio: 9|9.0|10|10.0|11|11.0.
-optionexplicit Richiede la dichiarazione esplicita delle variabili.
-optionstrict Attiva la semantica dei tipi rigorosa.
-optioncompare Specifica se il confronto si verifica tra stringhe di tipo binario oppure se usare una semantica basata sul testo specifica delle impostazioni locali definite.
-optioninfer Consente di usare l'inferenza del tipo di variabile locale nelle dichiarazioni di variabile.

Preprocessore

Opzione Scopo
-define Definisce simboli per la compilazione condizionale.

Risorse

Opzione Scopo
-linkresource Crea un collegamento a una risorsa gestita.
-resource Incorpora una risorsa gestita in un assembly.
-win32icon Inserisce un file ico nel file di output.
-win32resource Inserisce una risorsa Win32 nel file di output.

Varie

Opzione Scopo
@ (Specifica di un file di risposta) Specifica un file di risposta.
-baseaddress Specifica l'indirizzo di base di una DLL.
-codepage Specifica la tabella codici da usare per tutti i file del codice sorgente nella compilazione.
-errorreport Specifica la modalità di segnalazione degli errori interni del compilatore Visual Basic.
-highentropyva Indica al kernel di Windows se un particolare eseguibile supporta ASLR (Address Space Layout Randomization) a entropia elevata.
-main Specifica la classe che contiene la routine Sub Main da usare all'avvio.
-noconfig La compilazione non viene eseguita con Vbc.rsp
-nostdlib Indica al compilatore di non fare riferimento alle librerie standard.
-nowin32manifest Indica al compilatore di non incorporare un manifesto dell'applicazione nel file eseguibile.
-platform Specifica la piattaforma del processore da impostare come destinazione del file di output.
-recurse Cerca nelle sottodirectory i file di origine da compilare.
-rootnamespace Specifica uno spazio dei nomi per tutte le dichiarazioni di tipo.
-sdkpath Specifica il percorso dei file Mscorlib.dll e Microsoft.VisualBasic.dll.
-vbruntime Indica che il compilatore deve compilare senza un riferimento alla libreria di runtime di Visual Basic oppure con un riferimento a una libreria di runtime specifica.
-win32manifest Identifica un file manifesto dell'applicazione Win32 definito dall'utente da incorporare nel file eseguibile di tipo PE di un progetto.
-parallel[+&#124;-] Specifica se usare la compilazione simultanea (+).
-checksumalgorithm:<alg> Specificare l'algoritmo per il calcolo del checksum del file di origine archiviato nel file PDB. I valori supportati sono: SHA1 (predefinito) o SHA256.
A causa di problemi di conflitto con SHA1, Microsoft consiglia SHA256 o superiore.

Vedi anche