Finestra di dialogo Impostazioni del compilatore avanzate (Visual Basic)

Aggiornamento: Luglio 2008

La finestra di dialogo Impostazioni del compilatoreavanzate di Progettazione progetti consente di specificare le proprietà avanzate di configurazione per la compilazione del progetto. Questa finestra di dialogo si applica esclusivamente ai progetti di Visual Basic. Per ulteriori informazioni, vedere Procedura: impostare le opzioni del compilatore.

Per accedere a questa finestra di dialogo, selezionare un nodo di progetto in Esplora soluzioni e quindi scegliere Proprietà dal menu Progetto. In Progettazione progetti fare clic sulla scheda Compila. Nella pagina Compila scegliere il pulsante Opzioni di compilazioneavanzate.

Nota:

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Ottimizzazioni

Mediante le opzioni riportate di seguito vengono specificate ottimizzazioni che in alcuni casi possono ridurre le dimensioni di un programma, aumentarne la velocità di esecuzione o velocizzare il processo di compilazione. Per informazioni, vedere Procedura: impostare l'ottimizzazione del compilatore.

  • Rimuovi controllo dell'overflow di valori integer
    Per impostazione predefinita, questa casella di controllo è deselezionata per includere il controllo dell'overflow di valori integer. Selezionare questa casella di controllo per rimuovere il controllo dell'overflow di valori integer.

  • Attiva ottimizzazioni
    Per impostazione predefinita, questa casella di controllo è deselezionata per disattivare le ottimizzazioni del compilatore. Selezionare questa casella di controllo per attivare le ottimizzazioni del compilatore.

  • Indirizzo di base DLL
    In questa casella di testo viene visualizzato l'indirizzo di base DLL predefinito in formato esadecimale. Nei progetti Libreria di classi e Libreria di Controllo, è possibile utilizzare questa casella di testo per specificare l'indirizzo di base da utilizzare quando viene creata la DLL.

  • Genera informazioni di debug
    Selezionare None, Full o pdb-only dall'elenco. None specifica che non saranno generate informazioni di debug. Full specifica che verranno generate informazioni di debug complete e pdb-only specifica che verranno generate solo informazioni di debug PDB. Per impostazione predefinita, questa opzione è impostata su Full.

Costanti di compilazione

Le costanti di compilazione condizionale determinano se le istruzioni di analisi e debug devono essere compilate nell'assembly. Vedere Procedura: impostare costanti di compilazione e Costanti di compilazione condizionale.

  • Definisci costante DEBUG
    Per impostazione predefinita, questa casella di controllo è selezionata e specifica che deve essere impostata una costante DEBUG.

  • Definisci costante TRACE
    Per impostazione predefinita, questa casella di controllo è selezionata e specifica che verrà impostata una costante TRACE.

  • Costanti personalizzate
    Immettere qualsiasi costante personalizzata per l'applicazione in questa casella di testo. Le voci devono essere delimitate da virgole, nel seguente formato: Nome1="Valore1",Nome2="Valore2",Nome3="Valore3".

  • Genera assembly di serializzazione
    Questa impostazione specifica se il compilatore utilizzerà Strumento per la generazione di serializzatori XML (Sgen.exe) per creare assembly di serializzazione XML. Gli assembly di serializzazione possono migliorare le prestazioni di avvio della classe XmlSerializer, se è stata utilizzata per serializzare tipi nel codice. Per impostazione predefinita, questa opzione è impostata su Auto, che specifica che verranno generati assembly di serializzazione solo se è stata utilizzata la classe XmlSerializer per codificare tipi nel codice in XML. Off specifica che non verranno mai generati assembly di serializzazione, indipendentemente dal fatto che il codice utilizzi la classe XmlSerializer o meno. On specifica che verranno sempre generati assembly di serializzazione. Gli assembly di serializzazione sono denominati TypeName.XmlSerializers.dll.

  • CPU di destinazione
    Questa impostazione specifica se il compilatore deve ottimizzare la compilazione per un particolare tipo di CPU, ad esempio un processore a 64 bit. Selezionare AnyCPU, x86, x64 o Itanium dall'elenco a discesa. Per impostazione predefinita questa opzione è impostata su AnyCPU e specifica che il compilatore non deve ottimizzare la compilazione per un particolare tipo di CPU.

  • Framework di destinazione (tutte le configurazioni)
    Specifica per quale versione di .NET Framework è destinata l'applicazione. Per l'impostazione è possibile specificare i seguenti valori:

    .NET Framework 2.0

    .NET Framework 3,0

    .NET Framework 3,5

    L'impostazione predefinita è .NET Framework 3.5. Quando questa impostazione viene modificata in .NET Framework 3.5, vengono creati automaticamente un riferimento a System.Core e un'importazione a livello di progetto per System.Linq. Per utilizzare le funzionalità LINQ, attivare anche Option Infer. Modificando il framework di destinazione in 3.0 o 2.0, il riferimento e l'importazione vengono rimossi automaticamente.

    Nota:

    I package dei prerequisiti indicati nella Finestra di dialogo Prerequisiti vengono installati automaticamente alla prima apertura della finestra di dialogo. In caso di modifiche successive al framework di destinazione del progetto, sarà necessario selezionare manualmente i prerequisiti in modo che vi sia corrispondenza.

    Per ulteriori informazioni, vedere Procedura: scegliere una versione specifica di .NET Framework e .Cenni preliminari sulla scelta di una versione specifica di .NET Framework.

  • Sottoinsieme .NET Framework solo client (novità in Visual Studio 2008 SP1)
    Consente di specificare che l'applicazione è destinata a .NET Framework Client Profile, che fornisce un pacchetto di ridistribuzione in grado di installare un insieme minimo di assembly client nei computer di destinazione senza che sia necessaria la presenza della versione completa di .NET Framework. Per ulteriori informazioni, vedere la classe profilo client .NET Framework.

Vedere anche

Riferimenti

Pagina Compilazione, Progettazione progetti (Visual Basic)

Cronologia delle modifiche

Date

History

Motivo

Luglio 2008

Informazioni aggiunte sull'opzione Sottoinsieme .NET Framework solo client.

Modifica di funzionalità in SP1.