Pagina Compilazione, Progettazione progetti (C#)Build Page, Project Designer (C#)

Usare la pagina Compilazione di Creazione progetti per specificare le proprietà di configurazione della compilazione del progetto.Use the Build page of the Project Designer to specify the project's build configuration properties. Questa pagina è applicabile solo ai progetti Visual C#Visual C#.This page applies to Visual C#Visual C# projects only.

Per accedere alla pagina Compilazione, scegliere un nodo del progetto (non il nodo Soluzione) in Esplora soluzioni.To access the Build page, choose a project node (not the Solution node) in Solution Explorer. Scegliere Visualizza, Pagine delle proprietà dal menu.Then choose View, Property Pages on the menu. Quando si apre Progettazione progetti, scegliere la scheda Compila.When the Project Designer appears, choose the Build 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 opzioni seguenti consentono di selezionare la configurazione e la piattaforma da visualizzare o modificare.The following options 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. Queste opzioni non sono di conseguenza visualizzate.Therefore, these options are not displayed. Per altre informazioni, vedere Procedura: Impostare configurazioni di debug e di rilascio.For more information, see How to: Set debug and release configurations.

Configurazione Specifica le impostazioni di configurazione da visualizzare o modificare.Configuration Specifies which configuration settings to display or modify. Le impostazioni possono essere Attiva (Debug) (il valore predefinito), Debug, Release o Tutte le configurazioni.The settings can be Active (Debug) (this is the default), Debug, Release, or All Configurations.

Piattaforma Specifica le impostazioni della piattaforma da visualizzare o modificare.Platform Specifies which platform settings to display or modify. L'impostazione predefinita è Active (Any CPU) (Attiva (qualsiasi CPU)).The default setting is Active (Any CPU). È possibile modificare la piattaforma attiva tramite Gestione configurazione.You can change the active platform using the Configuration Manager. Per altre informazioni, vedere Procedura: Creare e modificare le configurazioni.For more information, see How to: Create and Edit Configurations.

GeneraleGeneral

Le opzioni seguenti consentono di configurare diverse impostazioni del compilatore C#.The following options enable you to configure several C# compiler settings.

Simboli di compilazione condizionale Specifica i simboli su cui eseguire la compilazione condizionale.Conditional compilation symbols Specifies symbols on which to perform conditional compilation. Separare i simboli con un punto e virgola (";").Separate symbols with a semi-colon (";"). Per altre informazioni, vedere /define (Opzioni del compilatore C#).For more information, see /define (C# Compiler Options).

Definisci costante DEBUG Definisce DEBUG come simbolo in tutti i file di codice sorgente dell'app.Define DEBUG constant Defines DEBUG as a symbol in all source code files in your app. Selezionare questa opzione equivale a usare l'opzione della riga di comando /define:DEBUG.Selecting this is equivalent to using the /define:DEBUG command line option.

Definisci costante TRACE Definisce TRACE come simbolo in tutti i file di codice sorgente dell'app.Define TRACE constant Defines TRACE as a symbol in all source code files in your app. Selezionare questa opzione equivale a usare l'opzione della riga di comando /define:TRACE.Selecting this is equivalent to using the /define:TRACE command line option.

Piattaforma di destinazione Specifica il processore da impostare come destinazione del file di output.Platform Target Specifies the processor to be targeted by the output file. 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 processori ARM oppure scegliere Any CPU (Qualsiasi CPU) per specificare che qualsiasi processore è accettabile.Choose x86 for any 32-bit Intel-compatible processor, choose x64 for any 64-bit Intel-compatible processor, choose ARM for ARM processors, or choose Any CPU to specify that any processor is acceptable. Any CPU (Qualsiasi CPU) è il valore predefinito per i progetti, in quanto consente all'applicazione di essere eseguita su una vasta gamma di hardware.Any CPU is the default value for projects, because it allows the application to run on the broadest range of hardware.

Per altre informazioni, vedere /platform (Opzioni del compilatore C#).For more information, see /platform (C# Compiler Options).

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.Prefer 32-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. Se la casella di controllo non è 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.If the check box is cleared, 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.

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 a 32 bit.If you run an application as a 64-bit application, the pointer size doubles, and compatibility problems can occur with other libraries that are exclusively 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 garantiscono un miglioramento significativo delle prestazioni.It is useful to run a 64-bit application only if it needs more than 4 GB of memory or 64-bit instructions provide a significant performance improvement.

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 Piattaforma di destinazione è impostato su Any CPU (Qualsiasi CPU).On the Build Page, the Platform target list is set to Any CPU.

  • Nella pagina Applicazione l'elenco Tipo di Output specifica che il progetto è un'applicazione.On the Application Page, the Output 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.

Consenti codice di tipo unsafe Consente la compilazione del codice che usa la parola chiave unsafe.Allow unsafe code Allows code that uses the unsafe keyword to compile. Per altre informazioni, vedere /unsafe (Opzioni del compilatore C#).For more information, see /unsafe (C# Compiler Options).

Ottimizza codice Abilita o disabilita le ottimizzazioni eseguite dal compilatore per ridurre le dimensioni del file di output e aumentarne la velocità e l'efficienza.Optimize code Enable or disable optimizations performed by the compiler to make your output file smaller, faster, and more efficient. Per altre informazioni, vedere /optimize (Opzioni del compilatore C#).For more information, see /optimize (C# Compiler Options).

Errori e avvisiErrors and Warnings

Le impostazioni riportate di seguito sono usate per configurare le opzioni di errori e avvisi del processo di compilazione.The following settings are used to configure the error and warning options for the build process.

Livello di avviso Specifica il livello da visualizzare per gli avvisi del compilatore.Warning level Specifies the level to display for compiler warnings. Per altre informazioni, vedere /warn (Opzioni del compilatore C#).For more information, see /warn (C# Compiler Options).

Non visualizzare avvisi Blocca la capacità del compilatore di generare uno o più avvisi.Suppress warnings Blocks the compiler's ability to generate one or more warnings. Separare più numeri di avvisi tramite virgola o punto e virgola.Separate multiple warning numbers with a comma or semicolon. Per altre informazioni, vedere /nowarn (Opzioni del compilatore C#).For more information, see /nowarn (C# Compiler Options).

Considera gli avvisi come erroriTreat Warnings as Errors

Le impostazioni riportate di seguito sono usate per specificare quali avvisi considerare come errori.The following settings are used to specify which warnings are treated as errors. Selezionare una delle opzioni seguenti per indicare in quali condizioni restituire un errore se la compilazione rileva un avviso.Select one of the following options to indicate under what conditions to return an error when the build encounters a warning. Per altre informazioni, vedere /warnaserror (Opzioni del compilatore C#).For more information, see /warnaserror (C# Compiler Options).

Nessuno Non considera gli avvisi come errori.None Treats no warnings as errors.

Avvisi specifici Considera gli avvisi specificati come errori.Specific warnings Treats the specified warnings as errors. Separare più numeri di avvisi tramite virgola o punto e virgola.Separate multiple warning numbers with a comma or semicolon.

Tutti Considera tutti gli avvisi come errori.All Treats all warnings as errors.

OutputOutput

Le impostazioni riportate di seguito sono usate per configurare le opzioni di output del processo di compilazione.The following settings are used to configure the output options for the build process.

Percorso output Specifica il percorso dei file di output per la configurazione del progetto.Output path Specifies the location of the output files for this project's configuration. Immettere il percorso dell'output di compilazione in questa casella, oppure scegliere il pulsante Sfoglia per specificare un percorso.Enter the path of the build output in this box, or choose the Browse button to specify 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. Per altre informazioni, vedere Informazioni sulle configurazioni della build.For more information, see Understanding Build Configurations.

File di documentazione XML Specifica il nome di un file in cui saranno elaborati i commenti relativi alla documentazione.XML documentation file Specifies the name of a file into which documentation comments will be processed. Per altre informazioni, vedere /doc (Opzioni del compilatore C#).For more information, see /doc (C# Compiler Options).

Registra per interoperabilità COM Indica che l'applicazione gestita esporrà un oggetto COM (COM Callable Wrapper) che consentirà a un oggetto COM di interagire con l'applicazione gestita.Register for COM interop Indicates that your managed application will expose a COM object (a COM callable wrapper) that allows a COM object to interact with your managed application. La proprietà Tipo di output nella pagina Applicazione di Creazione progetti dell'applicazione deve essere impostata su Libreria di classi per rendere disponibile la proprietà Registra per interoperabilità COM.The Output type property in the Application page of the Project Designer for this application must be set to Class Library in order for the Register for COM interop property to be available. Per una classe di esempio che è possibile includere nell'applicazione Visual C#Visual C# ed esporre come oggetto COM, vedere Example COM Class (Esempio di classe COM).For an example class that you might include in your Visual C#Visual C# application and expose as a COM object, see Example COM Class.

Genera assembly di serializzazione Specifica se il compilatore userà lo strumento per la generazione di serializzatori XML (Sgen.exe) per creare assembly di serializzazione XML.Generate serialization assembly Specifies whether the compiler will use the XML Serializer Generator Tool (Sgen.exe) to create XML serialization assemblies. Gli assembly di serializzazione possono migliorare le prestazioni di avvio della classe XmlSerializer, se è stata usata per serializzare i tipi nel codice.Serialization assemblies can improve the startup performance of XmlSerializer if you have used that class to serialize types in your code. Per impostazione predefinita, questa opzione è impostata su Auto. Specifica quindi che saranno generati assembly di serializzazione solo se è stata usata la classe XmlSerializer per codificare i tipi nel codice in XML.By default, this option is set to Auto, which specifies that serialization assemblies be generated only if you have used XmlSerializer to encode types in your code to XML. Off specifica che non saranno mai generati assembly di serializzazione, indipendentemente dal fatto che il codice usi o meno la classe XmlSerializer.Off specifies that serialization assemblies never be generated, regardless of whether your code uses XmlSerializer. On specifica che saranno sempre generati assembly di serializzazione.On specifies that serialization assemblies always be generated. Gli assembly di serializzazione sono denominati TypeName.XmlSerializers.dll.Serialization assemblies are named TypeName.XmlSerializers.dll. Per altre informazioni, vedere Strumento per la generazione di serializzatori XML (Sgen.exe).For more information, see XML Serializer Generator Tool (Sgen.exe).

Avanzate Selezionare il collegamento per informazioni sulla finestra di dialogo Impostazioni di compilazione avanzate (C#) .Advanced Click to display the Advanced Build Settings Dialog Box (C#) dialog box.

Vedere ancheSee Also