Condividi tramite


Pagina Compilazione, Progettazione progetti (C#)

La pagina Compilazione di Progettazione progetti consente di specificare le proprietà di configurazione della build del progetto. Questa pagina è valida solo per i progetti di Visual C#.

Per accedere alla pagina Compila, selezionare un nodo di progetto (non il nodo Soluzione ) in Esplora soluzioni. Scegliere Progetto, Proprietà sulla barra dei menu. Quando viene visualizzato Progettazione progetti, fare clic sulla scheda Compilazione.

Nota

Nomi o percorsi visualizzati per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti potrebbero essere diversi nel computer in uso. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per altre informazioni vedere Personalizzazione delle impostazioni di sviluppo in Visual Studio.

Configurazione e piattaforma

Le seguenti opzioni consentono di selezionare la configurazione e la piattaforma da visualizzare o modificare.

Nota

Con configurazioni della build semplificate, il sistema del progetto determina se compilare una versione di debug o di rilascio.Di conseguenza, queste opzioni non vengono visualizzate.Per ulteriori informazioni, vedere Eseguire il debug e il rilascio delle configurazione del progetto.

  • Configurazione
    Specifica le impostazioni di configurazione da visualizzare o modificare. Le impostazioni possono essere Attiva (Debug) (impostazione predefinita), Debug, Release o Tutte le configurazioni.

  • Piattaforma
    Specifica le impostazioni della piattaforma da visualizzare o modificare. L'impostazione predefinita è Attivo (Any CPU). È possibile modificare la piattaforma attiva mediante Gestione configurazione. Per ulteriori informazioni, vedere Procedura: creare e modificare le configurazioni.

Generale

Le opzioni riportate di seguito consentono di configurare molte impostazioni del compilatore C#.

  • Simboli di compilazione condizionale
    Specifica i simboli sui quali eseguire la compilazione condizionale. Separare i simboli con un punto e virgola (";"). Per ulteriori informazioni, vedere /define (opzioni del compilatore C#).

  • Definisci costante DEBUG
    Definisce DEBUG come simbolo in tutti i file di codice sorgente dell'applicazione. La selezione di questa opzione equivale a utilizzare l'opzione della riga di comando /define:DEBUG.

  • Definisci costante TRACE
    Definisce TRACE come simbolo in tutti i file di codice sorgente dell'applicazione. La selezione di questa opzione equivale a utilizzare l'opzione della riga di comando /define:TRACE.

  • CPU di destinazione
    Specifica il processore di destinazione del file di output. Scegliere x86 per qualsiasi processore compatibile con Intel a 32 bit, scegliere x64 per qualsiasi processore compatibile con Intel a 64 bit, scegliere ARM per i processori ARM oppure scegliere Qualsiasi CPU per specificare che qualsiasi processore è accettabile. Qualsiasi CPU è il valore predefinito per i progetti, in quanto consente l'esecuzione dell'applicazione su un'ampia gamma di hardware.

    Per ulteriori informazioni, vedere /platform (opzioni del compilatore C#).

  • Preferisci 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. Se la casella di controllo è selezionata, l'applicazione viene eseguita come applicazione a 32 bit nelle versioni di Windows a 32 bit e come applicazione a 64 bit nelle versioni a 64 bit di Windows.

    Se un'applicazione viene eseguita come applicazione a 64 bit, le dimensioni del puntatore raddoppiano e si possono verificare problemi di compatibilità con altre librerie che sono esclusivamente di tipo 32 bit. È utile eseguire un'applicazione a 64 bit solo se sono necessari più di 4 GB di memoria o se le istruzioni a 64 bit forniscono un miglioramento significativo delle prestazioni.

    Questa casella di controllo è disponibile solo se tutte le condizioni seguenti sono true:

    • In Compila pagina l'elenco Piattaforma di destinazione è impostato su Qualsiasi CPU.

    • Nell'elenco Tipo di output di Pagina applicazione viene specificato che il progetto è un'applicazione.

    • Nell'elenco Framework di destinazione di Pagina applicazione viene specificato .NET Framework 4.5.

  • Ammetti codice unsafe
    Consente la compilazione del codice che utilizza la parola chiave unsafe. Per ulteriori informazioni, vedere /unsafe (opzioni del compilatore C#).

  • Ottimizza codice
    Abilita o disabilita le ottimizzazioni eseguite dal compilatore per ridurre la dimensione del file di output e aumentarne la velocità e l'efficienza. Per ulteriori informazioni, vedere /optimize (opzioni del compilatore C#).

Errori e avvisi

Le impostazioni riportate di seguito sono utilizzate per configurare le opzioni degli errori e avvisi del processo di compilazione.

  • Livello avvisi
    Specifica il livello da visualizzare per gli avvisi del compilatore. Per ulteriori informazioni, vedere /warn (opzioni del compilatore C#).

  • Non visualizzare avvisi
    Inibisce la capacità del compilatore di generare uno o più avvisi. Separare più numeri di avvisi mediante virgole o punto e virgola. Per ulteriori informazioni, vedere /nowarn (opzioni del compilatore C#).

Considera gli avvisi come errori

Le impostazioni riportate di seguito sono utilizzate per specificare quali avvisi considerare come errori. Selezionare una delle seguenti opzioni per indicare in quali condizioni restituire un errore quando la compilazione rileva un avviso. Per ulteriori informazioni, vedere /warnaserror (opzioni del compilatore C#).

  • Nessuno
    Non considera alcun avviso come errore.

  • Avvisi specifici
    Consente di considerare gli avvisi specifici come errori. Separare più numeri di avvisi mediante virgole o punto e virgola.

  • Tutte
    Considera tutti gli avvisi come errori.

Output

Le impostazioni riportate di seguito sono utilizzate per configurare le opzioni di output del processo di compilazione.

  • Percorso output
    Specifica il percorso dei file di output per la configurazione del progetto. Immettere il percorso dell'output di compilazione in questa casella oppure scegliere il pulsante Sfoglia per specificare un percorso. Questo percorso è relativo. Se si immette un percorso assoluto verrà salvato come relativo. Il percorso predefinito è bin\Debug o bin\Release\. Per ulteriori informazioni, vedere Eseguire il debug e il rilascio delle configurazione del progetto.

    Con configurazioni della build semplificate, il sistema del progetto determina se compilare una versione di debug o di rilascio. Scegliendo Compilazione dal menu Debug (F5) la compilazione verrà collocata nel percorso di debug indipendentemente dal Percorso output specificato. Tuttavia, il comando Compila dal menu Compila la inserisce nel percorso specificato. Per ulteriori informazioni, vedere Eseguire il debug e il rilascio delle configurazione del progetto.

  • File di documentazione XML
    Specifica il nome di un file in cui verranno elaborati i commenti relativi alla documentazione. Per ulteriori informazioni, vedere /doc (opzioni del compilatore C#).

  • Registra per interoperabilità COM
    Indica che l'applicazione gestita esporrà un oggetto COM (COM Callable Wrapper) che consente ad un oggetto COM di interagire con l'applicazione gestita. La proprietà Tipo di output nella pagina Applicazione di Progettazione progetti dell'applicazione deve essere impostata su Libreria di classi per rendere disponibile la proprietà Registra per interoperabilità COM. Per una classe di esempio che è possibile includere nell'applicazione Visual C# ed esporre come un oggetto COM, vedere Esempio di classe COM (Guida per programmatori C#).

  • Genera assembly di serializzazione
    Specifica se il compilatore utilizzerà lo strumento per la generazione di serializzatori XML (Sgen.exe) per creare assembly per la 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. Per ulteriori informazioni, vedere Strumento per la generazione di serializzatori XML (Sgen.exe).

  • Avanzate
    Fare clic per visualizzare la finestra di dialogo Finestra di dialogo Impostazioni di compilazione avanzate (C#).

Vedere anche

Concetti

Riferimenti interfaccia utente di Progettazione progetti

Altre risorse

Opzioni del compilatore C#