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, scegliere 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 Compila.

[!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.

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 seguenti opzioni consentono di configurare alcune impostazioni del compilatore c.

  • Simboli di compilazione condizionale
    Specifica i simboli sui quali eseguire la compilazione condizionale.Separare i simboli con uno spazio.Per ulteriori informazioni, vedere /define (opzioni del compilatore C#).

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

  • Definisci costante TRACE
    Definisce l'opzione TRACE come simbolo in tutti i file di codice sorgente nell'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 il processore intel compatibile a 32 bit, scegliere x64 per ogni processore intel compatibile a 64 bit, scegliere ARM per i processori di ARM, oppure scegliere Qualsiasi CPU per specificare che tutto il processore è accettabile.Qualsiasi CPU è il valore predefinito per i progetti, in quanto consente l'applicazione in più vasta gamma di hardware.

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

  • Preferisci 32 bit
    Se la casella di controllo Prefer32-bit è selezionata, l'applicazione viene eseguita come applicazione a 32 bit e a 32 bit nelle versioni a 64 bit di Windows.Se la casella di controllo è deselezionata, l'applicazione viene eseguito come un'applicazione a 32 bit su versioni a 32 bit di Windows e come applicazione a 64 bit su versioni a 64 bit di Windows.

    Se si esegue un'applicazione come un'applicazione a 64 bit, si utilizza una coppia di dimensione del puntatore e problemi di compatibilità possono verificarsi con altre librerie che sono disponibili separatamente 32 bit.È utile eseguire un'applicazione a 64 bit solo se è necessario più di 4 GB di memoria o le istruzioni a 64 bit forniscono un miglioramento delle prestazioni significativo.

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

    • In Pagina compilazioni, l'elenco Piattaforma di destinazione è impostato su Qualsiasi CPU.

    • In Pagina applicazione, l'elenco Tipo di output specificato che il progetto è un'applicazione.

    • In Pagina applicazione, l'elenco Framework di destinazione specifica .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#).

  • Nessuna correzione
    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 di output di compilazione nella casella, oppure scegliere il pulsante Esplorare 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 XML Serializer Generator Tool (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#