Compilazione (pagina), Creazione progetti (Visual Basic)Compile Page, Project Designer (Visual Basic)

Usare la pagina Compilazione in Creazione progetti per specificare le istruzioni di compilazione.Use the Compile page of the Project Designer to specify compilation instructions. In questa pagina è anche possibile specificare opzioni del compilatore avanzate ed eventi di pre-compilazione o post-compilazione.You can also specify advanced compiler options and pre-build or post-build events on this page.

Per accedere alla pagina Compilazione, scegliere un nodo del progetto (non il nodo Soluzione) in Esplora soluzioni.To access the Compile page, choose a project node (not the Solution node) in Solution Explorer. Quindi scegliere Progetto, Proprietà sulla barra dei menu.Then choose Project, Properties on the menu bar. Quando viene visualizzata la finestra Creazione progetti, fare clic sulla scheda Compilazione.When the Project Designer appears, click the Compile tab.

Note

I nomi o i percorsi visualizzati per alcuni elementi dell'interfaccia utente di Visual Studio in questo articolo potrebbero essere diversi nel computer in uso.Your computer might show different names or locations for some of the Visual Studio user interface elements in this article. È infatti possibile che si usi un'edizione diversa di Visual Studio o impostazioni di ambiente diverse.You may be using a different edition of Visual Studio or different environment settings. Per altre informazioni, vedere Personalizzare l'IDE.For more information, see Personalize the IDE.

Configurazione e PiattaformaConfiguration and Platform

Le impostazioni seguenti consentono di selezionare la configurazione e la piattaforma da visualizzare o modificare.The following settings enable you to select the configuration and platform to display or modify.

Note

Usando configurazioni di compilazione semplificate, il sistema del progetto determina se compilare una versione di debug o una versione finale.With simplified build configurations, the project system determines whether to build a debug or release version. Gli elenchi Configurazione e Piattaforma non vengono pertanto visualizzati.Therefore, the Configuration and Platform lists are not displayed.

ConfigurazioneConfiguration

Specifica le impostazioni di configurazione da visualizzare o modificare.Specifies which configuration settings to display or modify. Le impostazioni sono Debug (impostazione predefinita), Rilascio o Tutte le configurazioni.The settings are Debug (default), Release, or All Configurations. Per altre informazioni, vedere Informazioni sulle configurazioni della build e Procedura: creare e modificare le configurazioni.For more information, see Understanding Build Configurations and How to: Create and Edit Configurations.

PiattaformaPlatform

Specifica le impostazioni della piattaforma da visualizzare o modificare.Specifies which platform settings to display or modify. È possibile specificare Qualsiasi CPU (impostazione predefinita), x64 o x86.You can specify Any CPU (default), x64, or x86.

Opzioni di configurazione del compilatoreCompiler Configuration Options

Le impostazioni seguenti consentono di impostare le opzioni di configurazione del compilatore.The following settings enable you to set the compiler configuration options.

Percorso dell'output di compilazioneBuild output path

Specifica il percorso dei file di output per la configurazione del progetto.Specifies the location of the output files for this project's configuration. Digitare il percorso dell'output di compilazione in questa casella oppure fare clic sul pulsante Sfoglia per selezionare un percorso.Type the path of the build output in this box, or click the Browse button to select a path. Si noti che il percorso è relativo. Se si immette un percorso assoluto, sarà salvato come relativo.Note that the path is relative; if you enter an absolute path, it will be saved as relative. Il percorso predefinito è bin\Debug\ o bin\Release\.The default path is bin\Debug\ or bin\Release\.

Usando configurazioni di compilazione semplificate, il sistema del progetto determina se compilare una versione di debug o una versione finale.With simplified build configurations, the project system determines whether to build a debug or release version. Scegliendo il comando Compila dal menu Debug (F5) la compilazione verrà inserita nel percorso di debug indipendentemente dal Percorso output specificato.The Build command from the Debug menu (F5) will put the build in the debug location regardless of the Output path you specify. Il comando Compila del menu Compila la inserisce invece nel percorso specificato.However, the Build command from the Build menu puts it in the location you specify.

Option ExplicitOption explicit

Specifica se consentire la dichiarazione implicita delle variabili.Specifies whether to allow implicit declaration of variables. Selezionare On per richiedere la dichiarazione esplicita delle variabili.Select On to require explicit declaration of variables. In questo modo il compilatore segnala errori se le variabili non vengono dichiarate prima dell'uso.This causes the compiler to report errors if variables are not declared before they are used. Selezionare Off per consentire la dichiarazione implicita delle variabili.Select Off to allow implicit declaration of variables.

Questa impostazione corrisponde all'opzione del compilatore /optionexplicit.This setting corresponds to the /optionexplicit compiler option.

Se un file di codice sorgente contiene un'istruzione Option Explicit, il valore On o Off nell'istruzione sostituisce l'impostazione di Option Explicit nella pagina Compilazione.If a source code file contains an Option Explicit Statement, the On or Off value in the statement overrides the Option Explicit setting on the Compile page.

Quando si crea un progetto, l'impostazione Option Explicit nella pagina Compilazione viene impostata sul valore dell'impostazione Option Explicit nella finestra di dialogo Opzioni.When you create a new project, the Option Explicit setting on the Compile page is set to the value of the Option Explicit setting in the Options dialog box. Per visualizzare o modificare l'impostazione in questa finestra di dialogo scegliere Opzioni dal menu Strumenti.To view or change the setting in this dialog box, on the Tools menu, click Options. Nella finestra di dialogo Opzioni espandere Progetti e soluzioni, quindi fare clic su Impostazioni predefinite di Visual Basic.In the Options dialog box, expand Projects and Solutions, and then click VB Defaults. L'impostazione predefinita iniziale di Option Explicit in Impostazioni predefinite di Visual Basic è On.The initial default setting of Option Explicit in VB Defaults is On.

L'impostazione di Option Explicit su Off non è in genere consigliabile.Setting Option Explicit to Off is generally not a good practice. È possibile digitare un nome di variabile in modo errato in una o più posizioni e ciò può causare risultati imprevisti quando viene eseguito il programma.You could misspell a variable name in one or more locations, which would cause unexpected results when the program is run.

Option StrictOption strict

Specifica se applicare la semantica rigorosa per i tipi.Specifies whether to enforce strict type semantics. Quando Option Strict è On, le condizioni seguenti causano un errore in fase di compilazione:When Option Strict is On, the following conditions cause a compile-time error:

  • Conversioni implicite verso un tipo di dati più piccoloImplicit narrowing conversions

  • Associazione tardivaLate binding

  • Tipizzazione implicita che comporta un tipo ObjectImplicit typing that results in an Object type

Questi errori si verificano in presenza di una conversione implicita verso un tipo di dati più piccolo.Implicit narrowing conversion errors occur when there is an implicit data type conversion that is a narrowing conversion. Per altre informazioni, vedere Option Strict Statement (Istruzione Open Strict), Conversioni implicite ed esplicite e Widening and Narrowing Conversions (Conversioni verso un tipo di dati più grande e più piccolo).For more information, see Option Strict Statement, Implicit and Explicit Conversions, and Widening and Narrowing Conversions.

Un oggetto è ad associazione tardiva quando viene assegnato a una proprietà o a un metodo di una variabile dichiarata di tipo Object.An object is late bound when it is assigned to a property or method of a variable that is declared to be of type Object. Per altre informazioni, vedere Option Strict Statement (Istruzione Option Strict) e Associazione anticipata e tardiva.For more information, see Option Strict Statement and Early and Late Binding.

Si verificano errori di tipo di oggetto implicito quando non è possibile dedurre un tipo appropriato per una variabile dichiarata, pertanto viene dedotto il tipo Object.Implicit object type errors occur when an appropriate type cannot be inferred for a declared variable, so a type of Object is inferred. Questo errore si verifica principalmente quando si usa un'istruzione Dim per dichiarare una variabile senza usare una clausola As e Option Infer è Off.This primarily occurs when you use a Dim statement to declare a variable without using an As clause, and Option Infer is off. Per altre informazioni, vedere Option Strict Statement (Istruzione Option Strict), Option Infer Statement (Istruzione Open Infer) e Visual Basic Language Specification (Specifica del linguaggio Visual Basic).For more information, see Option Strict Statement, Option Infer Statement, and the Visual Basic Language Specification.

L'impostazione Option Strict corrisponde all'opzione del compilatore /optionstrict.The Option Strict setting corresponds to the /optionstrict compiler option.

Se un file di codice sorgente contiene un'istruzione Option Strict, il valore On o Off nell'istruzione sostituisce l'impostazione di Option Strict nella pagina Compilazione.If a source code file contains an Option Strict Statement, the On or Off value in the statement overrides the Option Strict setting on the Compile page.

Quando si crea un progetto, l'impostazione Option Strict nella pagina Compilazione viene impostata sul valore dell'impostazione Option Strict nella finestra di dialogo Opzioni.When you create a project, the Option Strict setting on the Compile page is set to the value of the Option Strict setting in the Options dialog box. Per visualizzare o modificare l'impostazione in questa finestra di dialogo scegliere Opzioni dal menu Strumenti.To view or change the setting in this dialog box, on the Tools menu, click Options. Nella finestra di dialogo Opzioni espandere Progetti e soluzioni, quindi fare clic su Impostazioni predefinite di Visual Basic.In the Options dialog box, expand Projects and Solutions, and then click VB Defaults. L'impostazione predefinita iniziale di Option Strict in Impostazioni predefinite di Visual Basic è Off.The initial default setting of Option Strict in VB Defaults is Off.

Singoli avvisi di Option StrictOption Strict Individual Warnings

La sezione Configurazioni avvisi della pagina Compilazione include impostazioni corrispondenti alle tre condizioni che causano un errore in fase di compilazione quando Option Strict è On.The Warning configurations section of the Compile page has settings that correspond to the three conditions that cause a compile-time error when Option Strict is on. Queste impostazioni sono le seguenti:Following are these settings:

  • Conversione implicitaImplicit conversion

  • Binding tardivo. La chiamata potrebbe non riuscire in fase di esecuzione.Late binding; call could fail at run time

  • Tipo implicito. Verrà utilizzato oggetto.Implicit type; object assumed

Quando si imposta Option Strict su On, tutte e tre queste impostazioni di configurazione degli avvisi vengono impostate su Errore.When you set Option Strict to On, all three of these warning configuration settings are set to Error. Quando si imposta Option Strict su Off, tutte e tre le impostazioni vengono impostate su Nessuno.When you set Option Strict to Off, all three settings are set to None.

È possibile modificare singolarmente ogni impostazione di configurazione degli avvisi su Nessuno, Avviso o Errore.You can individually change each warning configuration setting to None, Warning, or Error. Se tutte e tre le impostazioni di configurazione degli avvisi vengono impostate su Errore, nella casella Option strict viene visualizzato On.If all three warning configuration settings are set to Error, On appears in the Option strict box. Se tutte e tre sono impostate su Nessuno, nella casella viene visualizzato Off.If all three are set to None, Off appears in this box. Per qualsiasi altra combinazione di queste impostazioni, viene visualizzato (personalizzato) .For any other combination of these settings, (custom) appears.

Option CompareOption compare

Specifica il tipo di confronto di stringhe da usare.Specifies the type of string comparison to use. Selezionare Binario per indicare al compilatore di usare confronti di stringhe binari con distinzione tra maiuscole e minuscole.Select Binary to instruct the compiler to use binary, case-sensitive string comparisons. Selezionare Testo per usare confronti di stringhe di testo specifici delle impostazioni locali senza distinzione tra maiuscole e minuscole.Select Text to use locale-specific, case-insensitive text string comparisons.

Questa impostazione corrisponde all'opzione del compilatore /optioncompare.This setting corresponds to the /optioncompare compiler option.

Se un file di codice sorgente contiene un'istruzione Option Compare, il valore Binary o Text nell'istruzione sostituisce l'impostazione di Option Compare nella pagina Compilazione.If a source code file contains an Option Compare Statement, the Binary or Text value in the statement overrides the Option Compare setting on the Compile page.

Quando si crea un progetto, l'impostazione Option Compare nella pagina Compilazione viene impostata sul valore dell'impostazione Option Compare nella finestra di dialogo Opzioni.When you create a project, the Option Compare setting on the Compile page is set to the value of the Option Compare setting in the Options dialog box. Per visualizzare o modificare l'impostazione in questa finestra di dialogo scegliere Opzioni dal menu Strumenti.To view or change the setting in this dialog box, on the Tools menu, click Options. Nella finestra di dialogo Opzioni espandere Progetti e soluzioni, quindi fare clic su Impostazioni predefinite di Visual Basic.In the Options dialog box, expand Projects and Solutions, and then click VB Defaults. L'impostazione predefinita iniziale di Option Compare in Impostazioni predefinite di Visual Basic è Binario.The initial default setting of Option Compare in VB Defaults is Binary.

Option InferOption infer

Specifica se consentire l'inferenza del tipo di variabile locale nelle dichiarazioni di variabile.Specifies whether to allow local type inference in variable declarations. Selezionare On per consentire l'uso dell'inferenza del tipo di variabile locale.Select On to allow the use of local type inference. Selezionare Off per impedire l'inferenza del tipo di variabile locale.Select Off to block local type inference.

Questa impostazione corrisponde all'opzione del compilatore /optioninfer.This setting corresponds to the /optioninfer compiler option.

Se un file di codice sorgente contiene un'istruzione Option Infer, il valore On o Off nell'istruzione sostituisce l'impostazione di Option Infer nella pagina Compilazione.If a source code file contains an Option Infer Statement, the On or Off value in the statement overrides the Option Infer setting on the Compile page.

Quando si crea un progetto, l'impostazione Option Infer nella pagina Compilazione viene impostata sul valore dell'impostazione Option Infer nella finestra di dialogo Opzioni.When you create a project, the Option Infer setting on the Compile page is set to the value of the Option Infer setting in the Options dialog box. Per visualizzare o modificare l'impostazione in questa finestra di dialogo scegliere Opzioni dal menu Strumenti.To view or change the setting in this dialog box, on the Tools menu, click Options. Nella finestra di dialogo Opzioni espandere Progetti e soluzioni, quindi fare clic su Impostazioni predefinite di Visual Basic.In the Options dialog box, expand Projects and Solutions, and then click VB Defaults. L'impostazione predefinita iniziale di Option Infer in Impostazioni predefinite di Visual Basic è On.The initial default setting of Option Infer in VB Defaults is On.

CPU di destinazioneTarget CPU

Specifica il processore da impostare come destinazione del file di output.Specifies the processor to be targeted by the output file. Specificare x86 per qualsiasi processore compatibile con Intel a 32 bit, x64 per qualsiasi processore compatibile con Intel a 64 bit, ARM per processori ARM oppure Qualsiasi CPU per specificare che qualsiasi processore è accettabile.Specify x86 for any 32-bit Intel-compatible processor, x64 for any 64-bit Intel-compatible processor, ARM for any ARM processor, or Any CPU to specify that any processor is acceptable. Qualsiasi CPU è il valore predefinito per i nuovi progetti, in quanto consente all'applicazione di essere eseguita sul maggior numero di tipi di hardware.Any CPU is the default value for new projects because it allows the application to run on the largest number of hardware types.

Per altre informazioni, vedere /platform (Visual Basic).For more information, see /platform (Visual Basic).

Preferisci 32 bitPrefer 32-bit

Se la casella di controllo Preferisci 32 bit è selezionata, l'applicazione viene eseguita come applicazione a 32 bit sia nelle versioni di Windows a 32 bit sia in quelle a 64 bit.If the Prefer32-bit check box is selected, the application runs as a 32-bit application on both 32-bit and 64-bit versions of Windows. In caso contrario, l'applicazione viene eseguita come applicazione a 32 bit su versioni di Windows a 32 bit e come applicazione a 64 bit su versioni di Windows a 64 bit.Otherwise, the application runs as a 32-bit application on 32-bit versions of Windows and as a 64-bit application on 64-bit versions of 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.Running as a 64-bit application doubles the pointer size, and it can cause compatibility problems with libraries that are exclusively 32-bit. È opportuno eseguire un'applicazione a 64 bit solo se viene eseguita con una velocità significativamente maggiore oppure se richiede più di 4 GB di memoria.It makes sense to run an application as 64-bit only if it runs significantly faster or needs more than 4 GB of memory.

Questa casella di controllo è disponibile solo se tutte le condizioni seguenti sono true:This check box is available only if all of the following conditions are true:

  • Nella pagina Compilazione l'elenco CPU destinazione è impostato su Qualsiasi CPU.On the Compile Page, the Target CPU list is set to Any CPU.

  • Nella pagina Applicazione l'elenco Tipo di applicazione specifica che il progetto è un'applicazione.On the Application Page, the Application type list specifies that the project is an application.

  • Nella pagina Applicazione l'elenco Framework di destinazione specifica .NET Framework 4.5.On the Application Page, the Target framework list specifies the .NET Framework 4.5.

Configurazioni avvisiWarning configurations

La tabella seguente elenca le condizioni di compilazione e il livello di notifica corrispondente Nessuno, Avviso o Errore per ognuna.This table lists build conditions and the corresponding notification level of None, Warning, or Error for each.

Per impostazione predefinita, tutti gli avvisi del compilatore vengono aggiunti all'Elenco attività durante la compilazione.By default, all compiler warnings are added to the Task List during compilation. Selezionare Disabilita tutti gli avvisi per indicare al compilatore di non generare avvisi o errori.Select Disable all warnings to instruct the compiler not to issue warnings or errors. Selezionare Considera tutti gli avvisi come errori se si vuole che il compilatore consideri gli avvisi come errori che devono essere corretti.Select Treat all warnings as errors if you want the compiler to treat warnings as errors that must be fixed.

Disabilita tutti gli avvisiDisable all warnings

Specifica se consentire al compilatore di generare notifiche come specificato nella tabella Condizione e notifica descritta in precedenza in questo documento.Specifies whether to allow the compiler to issue notifications as specified in the Condition and Notification table described earlier in this document. Per impostazione predefinita, questa casella di controllo è deselezionata.By default, this check box is cleared. Selezionare questa casella di controllo per indicare al compilatore di non generare avvisi o errori.Select this check box to instruct the compiler not to issue warnings or errors.

Questa impostazione corrisponde all'opzione del compilatore /nowarn.This setting corresponds to the /nowarn compiler option.

Considera tutti gli avvisi come erroriTreat all warnings as errors

Specifica come considerare gli avvisi.Specifies how to treat warnings. Per impostazione predefinita, questa casella di controllo è deselezionata, in modo che tutte le notifiche di avviso rimangano impostate su Avviso.By default, this check box is cleared, so that all warning notifications remain set to Warning. Selezionare questa casella di controllo per impostare tutte le notifiche di avviso su Errore.Select this check box to change all warning notifications to Error.

Questa opzione è disponibile solo se Disabilita tutti gli avvisi è deselezionata.This option is available only if Disable all warnings is cleared.

Genera il file di documentazione XMLGenerate XML documentation file

Specifica se generare le informazioni di documentazione.Specifies whether to generate documentation information. Per impostazione predefinita, questa casella di controllo è selezionata, per indicare al compilatore di generare informazioni di documentazione e includerle in un file XML.By default, this check box is selected, instructing the compiler to generate documentation information and include it in an XML file. Deselezionare questa casella di controllo per indicare al compilatore di non creare la documentazione.Clear this check box to instruct the compiler not to create documentation.

Questa impostazione corrisponde all'opzione del compilatore /doc.This setting corresponds to the /doc compiler option.

Registra per interoperabilità COMRegister for COM interop

Specifica se l'applicazione gestita esporrà un oggetto COM (COM Callable Wrapper) che consente a un oggetto COM di interagire con l'applicazione.Specifies whether your managed application will expose a COM object (a COM-callable wrapper) that enables a COM object to interact with the application.

Per impostazione predefinita, questa casella di controllo è deselezionata, a indicare che l'applicazione non consentirà l'interoperabilità COM.By default, this check box is cleared, which specifies that the application will not allow COM interop. Selezionare questa casella di controllo per consentire l'interoperabilità COM.Select this check box to allow COM interop.

Questa opzione non è disponibile per i progetti Applicazione Windows o Applicazione console.This option is not available for Windows Application or Console Application projects.

Eventi di compilazioneBuild Events

Fare clic su questo pulsante per accedere alla finestra di dialogo Eventi di compilazione.Click this button to access the Build Events dialog box. Usare questa finestra di dialogo per specificare le istruzioni di configurazione pre-compilazione e post-compilazione per il progetto.Use this dialog box to specify pre-build and post-build configuration instructions for the project. Questa finestra di dialogo si applica esclusivamente ai progetti Visual Basic.This dialog box applies to Visual Basic projects only. 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 avanzateAdvanced Compile Options

Fare clic su questo pulsante per accedere alla finestra di dialogo Impostazioni del compilatore avanzate.Click this button to access the AdvancedCompiler Settings dialog box. Usare la finestra di dialogo Impostazioni del compilatore avanzate per specificare le proprietà avanzate di configurazione della compilazione per un progetto.Use the AdvancedCompiler Settings dialog box to specify a project's advanced build configuration properties. Questa finestra di dialogo si applica esclusivamente ai progetti Visual Basic.This dialog box applies to Visual Basic projects only. Per altre informazioni, vedere Finestra di dialogo Impostazioni del compilatore avanzate (Visual Basic).For more information, see Advanced Compiler Settings Dialog Box (Visual Basic).

Vedere ancheSee also