Compilazione e creazione in Visual StudioCompile and build in Visual Studio

L'esecuzione di una build determina la creazione di assembly e applicazioni eseguibili dal codice sorgente in qualsiasi fase di un ciclo di sviluppo.Running a build creates assemblies and executable applications from your source code at any point during a development cycle. A livello generale il processo di compilazione è molto simile tra progetti di tipi diversi, quali Windows, ASP.NET, app per dispositivi mobili e altri ancora.In general, the build process is very similar across many different project types such as Windows, ASP.NET, mobile apps, and others. Il processo di compilazione è anche molto simile tra linguaggi di programmazione come C#, Visual Basic, C++ e F#.The build process is also very similar across programming languages such as C#, Visual Basic, C++, and F#.

Compilando spesso il codice è possibile identificare rapidamente gli errori in fase di compilazione, ad esempio sintassi non corretta, parole chiave con errori di digitazione e tipi non corrispondenti.By building your code often, you can quickly identify compile-time errors, such as incorrect syntax, misspelled keywords, and type mismatches. È anche possibile rilevare e risolvere rapidamente gli errori di runtime, ad esempio errori logici e semantici, compilando frequentemente il codice ed eseguendo le versioni di debug.You can also quickly detect and correct run-time errors, such as logic errors and semantic errors, by frequently building and running debug versions of the code.

Una compilazione riuscita conferma che la sintassi del codice sorgente dell'applicazione è corretta e che tutti i riferimenti statici a librerie, assembly e altri componenti sono stati risolti.A successful build is essentially a validation that the application's source code contains correct syntax and that all static references to libraries, assemblies, and other components have been resolved. Il risultato è un file eseguibile dell'applicazione che può essere testato per il funzionamento corretto sia in un ambiente di debug, sia mediante vari test manuali e automatici per la convalida della qualità del codice.This produces an application executable that can then be tested for proper functioning in both a debugging environment and through a variety of manual and automated tests to validate code quality. Dopo aver testato completamente l'applicazione è quindi possibile compilare una versione di rilascio da distribuire ai clienti.Once the application has been fully tested, you can then compile a release version to deploy to your customers. Per un'introduzione a questo processo, vedere Procedura dettagliata: Compilazione di un'applicazione.For an introduction to this process, see Walkthrough: Building an application.

Per compilare un'applicazione è possibile usare uno di questi metodi: IDE di Visual Studio, strumenti da riga di comando MSBuild e Azure Pipelines:You can use any of the following methods to build an application: the Visual Studio IDE, the MSBuild command-line tools, and Azure Pipelines:

Metodo di compilazioneBuild Method VantaggiBenefits
IDEIDE - Creazione immediata di build e test in un debugger.- Create builds immediately and test them in a debugger.
- Esecuzione di compilazioni multiprocessore per progetti C++ e C#.- Run multi-processor builds for C++ and C# projects.
- Personalizzazione di vari aspetti del sistema di compilazione.- Customize different aspects of the build system.
Riga di comando MSBuildMSBuild command line - Compilazione di progetti senza installare Visual Studio.- Build projects without installing Visual Studio.
- Esecuzione di compilazioni multiprocessore per tutti i tipi di progetto.- Run multi-processor builds for all project types.
- Personalizzazione della maggior parte delle aree del sistema di compilazione.- Customize most areas of the build system.
Azure PipelinesAzure Pipelines - Automazione della compilazione come parte di un processo di integrazione continua/recapito continuo.- Automate your build process as part of a continuous integration/continuous delivery pipeline.
- Implementazione di test automatizzati con ogni compilazione.- Apply automated tests with every build.
- Uso di risorse di codice praticamente illimitate per i processi di compilazione.- Employ virtually unlimited cloud-based resources for build processes.
- Modifica del flusso di lavoro di compilazione e creazione di attività di compilazione per eseguire attività personalizzate specifiche.- Modify the build workflow and create build activities to perform deeply customized tasks.

La documentazione di questa sezione approfondisce i dettagli del processo di compilazione basato su IDE.The documentation in this section goes into further details of the IDE-based build process. Per informazioni sugli altri metodi, vedere rispettivamente MSBuild e Azure Pipelines.For more information on the other methods, see MSBuild and Azure Pipelines, respectively.

Panoramica della compilazione nell'ambiente IDEOverview of building from the IDE

Quando si crea un progetto, Visual Studio crea configurazioni della build predefinite per il progetto e la soluzione che contiene il progetto.When you create a project, Visual Studio created default build configurations for the project and the solution that contains the project. Queste configurazioni definiscono come vengono compilati e distribuiti i progetti e le soluzioni.These configurations define how the solutions and projects are built and deployed. Le configurazioni di progetto, in particolare, sono univoche per la piattaforma di destinazione (ad esempio Windows o Linux) e il tipo di compilazione (ad esempio, di debug o di rilascio).Project configurations in particular are unique for a target platform (such as Windows or Linux) and build type (such as debug or release). È possibile modificare queste configurazioni come desiderato e anche creare configurazioni personalizzate in base alle esigenze.You can edit these configurations however you like, and can also create your own configurations as needed.

Per un'introduzione iniziale alla compilazione nell'ambiente IDE, vedere Procedura dettagliata: Compilazione di un'applicazione.For a first introduction to building within the IDE, see Walkthrough: Building an application.

Quindi vedere Compilazione e pulizia di progetti e soluzioni in Visual Studio per informazioni sulle personalizzazioni applicabili ai diversi aspetti del processo.Next, see Building and cleaning projects and solutions in Visual Studio to learn about the different aspects customizations you can make to the process. Le personalizzazioni includono la modifica della directory dell'output, la definizione di eventi di compilazione personalizzati, la gestione delle dipendenze del progetto, la gestione dei file di log di compilazione e la disattivazione della visualizzazione degli avvisi del compilatore.Customizations include changing output directories, specifying custom build events, managing project dependencies, managing build log files, and suppressing compiler warnings.

Successivamente è possibile esplorare molte altre attività:From there, you can explore a variety of other tasks:

Vedere ancheSee also