Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Annotazioni
Questa pagina fa riferimento all'esperienza Progettazione progetti in Visual Studio 2019 e per i progetti .NET Framework con Visual Studio 2022.
Usare la pagina Compilazione di Progettazione progetti per specificare le istruzioni di compilazione. È anche possibile specificare opzioni avanzate del compilatore e eventi di pre-compilazione o post-compilazione in questa pagina.
Per accedere alla pagina Compila , scegliere un nodo del progetto (non il nodo Soluzione ) in Esplora soluzioni. Scegliere Quindi Progetto, Proprietà nella barra dei menu. Quando viene visualizzato Progettazione progetti, fare clic sulla scheda Compila .
Annotazioni
Il computer potrebbe visualizzare nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio in questo articolo. È possibile usare un'edizione diversa di Visual Studio o impostazioni di ambiente diverse. Per altre informazioni, vedere Personalizzare l'IDE.
Configurazione e piattaforma
Le impostazioni seguenti consentono di selezionare la configurazione e la piattaforma da visualizzare o modificare.
Annotazioni
Con configurazioni di compilazione semplificate, il sistema di progetto determina se compilare una versione di debug o versione. Pertanto, gli elenchi Configurazione e Piattaforma non vengono visualizzati.
Configurazione
Specifica le impostazioni di configurazione da visualizzare o modificare. Le impostazioni sono Debug (impostazione predefinita), Release o Tutte le configurazioni. Per altre informazioni, vedere Informazioni sulle configurazioni di compilazionee Procedura: Creare e modificare configurazioni.
Piattaforma
Specifica le impostazioni della piattaforma da visualizzare o modificare. È possibile specificare qualsiasi CPU (impostazione predefinita), x64 o x86.
Opzioni di configurazione del compilatore
Le impostazioni seguenti consentono di impostare le opzioni di configurazione del compilatore.
Percorso di output della compilazione
Specifica il percorso dei file di output per la configurazione del progetto. Digitare il percorso dell'output di compilazione in questa casella oppure fare clic sul pulsante Sfoglia per selezionare un percorso. Si noti che il percorso è relativo; se si immette un percorso assoluto, verrà salvato come relativo. Il percorso predefinito è bin\Debug\ o bin\Release\.
Con configurazioni di compilazione semplificate, il sistema di progetto determina se compilare una versione di debug o versione. Il comando
Opzione esplicita
Specifica se consentire la dichiarazione implicita di variabili. Selezionare Sì per richiedere una dichiarazione esplicita delle variabili. In questo modo il compilatore segnala errori se le variabili non vengono dichiarate prima che vengano usate. Selezionare No per consentire la dichiarazione implicita delle variabili.
Questa impostazione corrisponde all'opzione del compilatore /optionexplicit .
Se un file di codice sorgente contiene un'istruzione Option Explicit, il On
valore o Off
nell'istruzione sostituisce l'impostazione Option Explicit nella pagina Compilazione.
Quando si crea un nuovo progetto, l'impostazione Opzione esplicita nella pagina Compila viene impostata sul valore dell'impostazione Opzione esplicita nella finestra di dialogo Opzioni . Per visualizzare o modificare l'impostazione in questa finestra di dialogo, scegliere Opzioni dal menu Strumenti. Nella finestra di dialogo Opzioni espandere Progetti e soluzioni, quindi fare clic su Impostazioni predefinite VB. L'impostazione predefinita iniziale di Option Explicit in VB Defaults è Attivata.
L'impostazione dell'opzione Esplicita su Off
non è in genere una procedura consigliata. È possibile ignorare un nome di variabile in una o più posizioni, causando risultati imprevisti durante l'esecuzione del programma.
Opzione strict
Specifica se applicare la semantica del tipo strict. Quando Option Strict è Attivato, le condizioni seguenti generano un errore in fase di compilazione:
Conversioni implicite di restringimento
Associazione tardiva
Digitazione implicita che restituisce un
Object
tipo
Gli errori impliciti di conversione verso un tipo di dati ristretto si verificano quando è presente una conversione implicita del tipo di dati che è una conversione verso un tipo di dati più piccolo. Per altre informazioni, vedere Istruzione Option Strict, Conversioni implicite ed esplicite e Conversioni di tipo widening e narrowing.
Un oggetto è associato in ritardo quando viene assegnato a una proprietà o a un metodo di una variabile dichiarata come di tipo Object
. Per altre informazioni, vedere Option Strict Statement e Early and Late Binding.For more information, see Option Strict Statement and Early and Late Binding.
Gli errori impliciti del tipo di oggetto si verificano quando non è possibile dedurre un tipo appropriato per una variabile dichiarata, pertanto viene dedotto un tipo di Object
. Ciò si verifica principalmente quando si usa un'istruzione Dim
per dichiarare una variabile senza usare una As
clausola ed Option Infer
è disattivata. Per altre informazioni, vedere Istruzione Option Strict, Istruzione Option Infer e Specifica del linguaggio Visual Basic.
L'impostazione Option Strict corrisponde all'opzione del compilatore /optionstrict.
Se un file di codice sorgente contiene un'istruzione Option Strict, il On
valore o Off
nell'istruzione sostituisce l'impostazione Option Strict nella pagina Compilazione.
Quando si crea un progetto, l'impostazione Option Strict nella pagina Compila viene impostata sul valore dell'impostazione Option Strict nella finestra di dialogo Opzioni . Per visualizzare o modificare l'impostazione in questa finestra di dialogo, scegliere Opzioni dal menu Strumenti. Nella finestra di dialogo Opzioni espandere Progetti e soluzioni, quindi fare clic su Impostazioni predefinite VB. L'impostazione predefinita iniziale di Option Strict nelle impostazioni predefinite di VB è Disattivata.
Option Strict Individual Warnings
La sezione Configurazioni di avviso della pagina Compilazione include impostazioni che corrispondono alle tre condizioni che causano un errore in fase di compilazione quando Option Strict
è attivo. Di seguito sono riportate le impostazioni seguenti:
Conversione implicita
Associazione tardiva; chiamata potrebbe non riuscire in fase di esecuzione
Tipo implicito; oggetto assunto
Quando si imposta Option Strict su Sì, tutte e tre queste impostazioni di configurazione degli avvisi vengono impostate su Errore. Quando si imposta Option Strict su Off, tutte e tre le impostazioni sono impostate su Nessuno.
È possibile modificare singolarmente ogni impostazione di configurazione di avviso su Nessuno, Avviso o Errore. Se tutte e tre le impostazioni di configurazione degli avvisi sono impostate su Errore, On
viene visualizzato nella Option strict
casella . Se tutti e tre sono impostati su Nessuno, Off
viene visualizzato in questa casella. Per qualsiasi altra combinazione di queste impostazioni, (personalizzata) viene visualizzata.
Confronto tra opzioni
Specifica il tipo di confronto tra stringhe da utilizzare. Selezionare Binario per indicare al compilatore di usare confronti di stringhe binarie con distinzione tra maiuscole e minuscole. Selezionare Testo per usare confronti tra stringhe di testo senza distinzione tra maiuscole e minuscole specifiche delle impostazioni locali.
Questa impostazione corrisponde all'opzione del compilatore /optioncompare .
Se un file di codice sorgente contiene un'istruzione Option Compare, il Binary
valore o Text
nell'istruzione sostituisce l'impostazione Option Compare nella pagina Compilazione.
Quando si crea un progetto, l'impostazione Confronto opzioni nella pagina Compila viene impostata sul valore dell'impostazione Confronto opzioni nella finestra di dialogo Opzioni . Per visualizzare o modificare l'impostazione in questa finestra di dialogo, scegliere Opzioni dal menu Strumenti. Nella finestra di dialogo Opzioni espandere Progetti e soluzioni, quindi fare clic su Impostazioni predefinite VB. L'impostazione predefinita iniziale di Option Compare in VB Defaults è Binary.The initial default setting of Option Compare in VB Defaults is Binary.
Option infer
Specifica se consentire l'inferenza del tipo locale nelle dichiarazioni di variabili. Selezionare Sì per consentire l'uso dell'inferenza del tipo locale. Selezionare No per bloccare l'inferenza del tipo locale.
Questa impostazione corrisponde all'opzione del compilatore /optioninfer .
Se un file di codice sorgente contiene un'istruzione Option Infer, il On
valore o Off
nell'istruzione sostituisce l'impostazione Option Infer nella pagina Compilazione.
Quando si crea un progetto, l'impostazione Option Infer nella pagina Compila viene impostata sul valore dell'impostazione Option Infer nella finestra di dialogo Opzioni . Per visualizzare o modificare l'impostazione in questa finestra di dialogo, scegliere Opzioni dal menu Strumenti. Nella finestra di dialogo Opzioni espandere Progetti e soluzioni, quindi fare clic su Impostazioni predefinite VB. L'impostazione predefinita iniziale di Option Infer in VB Defaults è Attivata.
CPU di destinazione
Specifica il processore di destinazione del file di output. Specificare x86 per qualsiasi processore compatibile con Intel a 32 bit, x64 per qualsiasi processore compatibile con Intel a 64 bit, ARM per qualsiasi processore ARM o Qualsiasi CPU per specificare che qualsiasi processore è accettabile. Qualsiasi CPU è il valore predefinito per i nuovi progetti perché consente l'esecuzione dell'applicazione sul maggior numero di tipi di hardware.
Per altre informazioni, vedere /platform (Visual Basic).
Preferisce 32 bit
Se la casella di controllo Prefer32 bit è selezionata, l'applicazione viene eseguita come applicazione a 32 bit sia nelle versioni a 32 bit che a 64 bit di Windows. In caso contrario, l'applicazione viene eseguita come applicazione a 32 bit nelle versioni a 32 bit di Windows e come applicazione a 64 bit nelle versioni a 64 bit di Windows.
L'esecuzione come applicazione a 64 bit raddoppia le dimensioni del puntatore e può causare problemi di compatibilità con le librerie che sono esclusivamente a 32 bit. È opportuno eseguire un'applicazione a 64 bit solo se viene eseguita in modo significativo più veloce o richiede più di 4 GB di memoria.
Questa casella di controllo è disponibile solo se tutte le condizioni seguenti sono vere:
Nella pagina Compilazione l'elenco CPU di destinazione è impostato su Qualsiasi CPU.
Nella pagina Applicazione l'elenco Tipo di applicazione specifica che il progetto è un'applicazione.
Nella pagina Applicazione l'elenco Framework di destinazione specifica .NET Framework 4.5.
Configurazioni di avviso
Questa tabella elenca le condizioni di compilazione e il livello di notifica corrispondente di Nessuno, Avviso o Errore per ognuno di essi.
Per impostazione predefinita, tutti gli avvisi del compilatore vengono aggiunti all'elenco attività durante la compilazione. Selezionare Disabilita tutti gli avvisi per indicare al compilatore di non generare avvisi o errori. Selezionare Considera tutti gli avvisi come errori se si desidera che il compilatore consideri gli avvisi come errori che devono essere corretti.
Disabilitare tutti gli avvisi
Specifica se consentire al compilatore di inviare notifiche come specificato nella tabella Condizione e notifica descritta in precedenza in questo documento. Per impostazione predefinita, questa casella di controllo è deselezionata. Selezionare questa casella di controllo per indicare al compilatore di non generare avvisi o errori.
Questa impostazione corrisponde all'opzione del compilatore /nowarn .
Considerare tutti gli avvisi come errori
Specifica come gestire gli avvisi. Per impostazione predefinita, questa casella di controllo è deselezionata, in modo che tutte le notifiche di avviso rimangano impostate su Avviso. Selezionare questa casella di controllo per modificare tutte le notifiche di avviso in Errore.
Questa opzione è disponibile solo se disabilita tutti gli avvisi è deselezionata.
Generare il file di documentazione XML
Specifica se generare informazioni sulla documentazione. Per impostazione predefinita, questa casella di controllo è selezionata, indicando al compilatore di generare informazioni sulla documentazione e includerla in un file XML. Deselezionare questa casella di controllo per indicare al compilatore di non creare la documentazione.
Questa impostazione corrisponde all'opzione del compilatore /doc .
Eseguire la registrazione per l'interoperabilità COM
Specifica se l'applicazione gestita esporrà un oggetto COM (un wrapper chiamabile COM) che consente a un oggetto COM di interagire con l'applicazione.
Per impostazione predefinita, questa casella di controllo è deselezionata, che specifica che l'applicazione non consentirà l'interoperabilità COM. Selezionare questa casella di controllo per consentire l'interoperabilità COM.
Questa opzione non è disponibile per i progetti Applicazione Windows o Applicazione console.
Eventi di compilazione
Fare clic su questo pulsante per accedere alla finestra di dialogo Eventi di compilazione. Usare questa finestra di dialogo per specificare le istruzioni di configurazione pre-compilazione e post-compilazione per il progetto. Questa finestra di dialogo si applica solo ai progetti Visual Basic. Per altre informazioni, vedere Finestra di dialogo Eventi di compilazione (Visual Basic).For more information, see Build Events Dialog Box (Visual Basic).
Opzioni di compilazione avanzate
Fare clic su questo pulsante per accedere alla finestra di dialogo Impostazioni avanzateCompiler . Usare la finestra di dialogo Impostazioni avanzateCompiler per specificare le proprietà avanzate di configurazione della compilazione di un progetto. Questa finestra di dialogo si applica solo ai progetti Visual Basic. Per altre informazioni, vedere Finestra di dialogo Impostazioni del compilatore avanzate (Visual Basic).For more information, see Advanced Compiler Settings Dialog Box (Visual Basic).