Condividi tramite


Pagina Compilazione, Designer del Progetto (C#)

Utilizzare la pagina Compilazione di Progettazione progetti per specificare le proprietà di configurazione della compilazione del progetto. Questa pagina si applica solo ai progetti Visual C#.

Per accedere alla pagina Compilazione , scegliere un nodo di progetto (non il nodo Soluzione ) in Esplora soluzioni. Scegliere quindi Visualizza, Pagine delle proprietà nel menu. Quando viene visualizzato Progettazione progetti, scegliere la 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 opzioni 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, queste opzioni non vengono visualizzate. Per altre informazioni, vedere Procedura: Impostare le configurazioni di debug e rilascio.

Configurazione

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

Piattaforma

Specifica le impostazioni della piattaforma da visualizzare o modificare. L'impostazione predefinita è Attiva (Qualsiasi CPU). È possibile modificare la piattaforma attiva usando Configuration Manager. Per altre informazioni, vedere Procedura: Creare e modificare configurazioni.

Generale

Le opzioni seguenti consentono di configurare diverse impostazioni del compilatore C#.

simboli di compilazione condizionale

Specifica i simboli su cui eseguire la compilazione condizionale. Separare i simboli con un punto e virgola (";"). Per altre informazioni, vedere /define (opzioni del compilatore C#).

Definire la costante DEBUG

Definisce DEBUG come simbolo in tutti i file di codice sorgente nell'app. La selezione di questa opzione equivale all'uso dell'opzione della /define:DEBUG riga di comando.

Definire la costante TRACE

Definisce TRACE come simbolo in tutti i file di codice sorgente nell'app. La selezione di questa opzione equivale all'uso dell'opzione della /define:TRACE riga di comando.

di destinazione della piattaforma

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 o scegliere Qualsiasi CPU per specificare che qualsiasi processore sia accettabile. Qualsiasi CPU è il valore predefinito per i progetti, perché consente l'esecuzione dell'applicazione nell'ampia gamma di hardware.

Per altre informazioni, vedere /platform (Opzioni del compilatore C#).

Nullable

Specifica il contesto C# nullable a livello di progetto. Questa opzione dell'interfaccia utente è stata introdotta in Visual Studio 16.5 ed è abilitata solo per i progetti che usano C# 8.0 o versione successiva.

Per altre informazioni, vedere Contesti nullable.

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. Se la casella di controllo è deselezionata, 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.

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

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

  • Nella pagina Compilazione l'elenco di destinazione della piattaforma è impostato su Qualsiasi CPU.

  • Nella pagina Applicazione l'elenco Tipo di output specifica che il progetto è un'applicazione.

  • Nella pagina Applicazione l'elenco Framework di destinazione specifica .NET Framework 4.5.

Consenti codice unsafe

Consente la compilazione del codice che usa la parola chiave non sicura . Per altre informazioni, vedere /unsafe (opzioni del compilatore C#).

Ottimizzare il codice

Abilitare o disabilitare le ottimizzazioni eseguite dal compilatore per rendere il file di output più piccolo, più veloce ed efficiente. Per altre informazioni, vedere /optimize (opzioni del compilatore C#).

Errori e avvisi

Le impostazioni seguenti vengono usate per configurare le opzioni di errore e avviso per il processo di compilazione.

livello di avviso

Specifica il livello da visualizzare per gli avvisi del compilatore. Per altre informazioni, vedere /warn (Opzioni del compilatore C#).

Eliminare gli avvisi

Blocca la capacità del compilatore di generare uno o più avvisi. Separare più numeri di avviso con una virgola o un punto e virgola. Per altre informazioni, vedere /nowarn (Opzioni del compilatore C#).

Considera gli avvisi come errori

Le impostazioni seguenti vengono usate per specificare quali avvisi vengono considerati come errori. Selezionare una delle opzioni seguenti per indicare in quali condizioni restituire un errore quando la compilazione rileva un avviso. Per altre informazioni, vedere /warnaserror (Opzioni del compilatore C#).

Nessuno : non considera gli avvisi come errori.

All : considera tutti gli avvisi come errori.

Avvisi specifici : considera gli avvisi specificati come errori. Separare più numeri di avviso con una virgola o un punto e virgola.

Suggerimento

Se non si desidera che gli avvisi di analisi del codice vengano considerati come errori, vedere Domande frequenti di analisi del codice.

Risultato

Le impostazioni seguenti vengono usate per configurare le opzioni di output per il processo di compilazione.

Percorso di 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. 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 Compila dal menu debug (F5) inserisce la compilazione nel percorso di debug indipendentemente dal percorso di output specificato. Tuttavia, il comando build dal menu Compila lo inserisce nel percorso specificato. Per altre informazioni, vedere Informazioni sulle configurazioni di compilazione.

File di documentazione XML

Specifica il nome di un file in cui verranno elaborati i commenti della documentazione. Per altre informazioni, vedere /doc (Opzioni del compilatore C#).

Eseguire la registrazione per l'interoperabilità COM

Indica che l'applicazione gestita esporrà un oggetto COM (un wrapper chiamabile COM) che consente a un oggetto COM di interagire con l'applicazione gestita. La proprietà Tipo di output nella pagina Applicazione di Progettazione progetti per questa applicazione deve essere impostata su Libreria di classi affinché sia disponibile la proprietà Register for COM interop . Per una classe di esempio che è possibile includere nell'applicazione Visual C# ed esporre come oggetto COM, vedere Classe COM di esempio.

Generare l'assembly di serializzazione

Specifica se il compilatore userà lo strumento generatore di serializzatori XML (Sgen.exe) per creare assembly di serializzazione XML. Gli assembly di serializzazione possono migliorare le prestazioni di avvio di XmlSerializer se è stata usata tale classe per serializzare i tipi nel codice. Per impostazione predefinita, questa opzione è impostata su Auto, che specifica che gli assembly di serializzazione vengono generati solo se sono stati usati XmlSerializer per codificare i tipi nel codice in FORMATO XML. Off specifica che gli assembly di serializzazione non vengono mai generati, indipendentemente dal fatto che il codice usi XmlSerializer. In specifica che gli assembly di serializzazione vengono sempre generati. Gli assembly di serializzazione sono denominati TypeName.XmlSerializers.dll. Per altre informazioni, vedere Strumento generatore di serializzatori XML (Sgen.exe).

Avanzato

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

Vedere anche