Compilazione e creazione di build in Visual Studio per Mac

Importante

Visual Studio per Mac è prevista per il ritiro il 31 agosto 2024 in conformità con Microsoft Criteri moderni relativi al ciclo di vita. Anche se è possibile continuare a usare Visual Studio per Mac, esistono diverse altre opzioni per gli sviluppatori in Mac, ad esempio la versione di anteprima della nuova estensione C# Dev Kit per VS Code.

Altre informazioni sulle sequenze temporali e sulle alternative di supporto.

Visual Studio per Mac consente di compilare applicazioni e creare assembly durante lo sviluppo del progetto. È importante compilare spesso il codice per consentire di identificare rapidamente tipi non corrispondenti, sintassi errata, parole chiave non digitate correttamente e altri errori in fase di compilazione. Creando quindi il debug, è anche possibile trovare e correggere gli errori di runtime, ad esempio la logica, l'I/O e gli errori di divisione per zero.

Una compilazione riuscita conferma che la sintassi del codice sorgente è corretta e che tutti i riferimenti statici a librerie, assembly e altri componenti possono essere risolti. Il processo di compilazione genera un eseguibile dell'applicazione. Questo eseguibile potrebbe quindi essere testato tramite debug e diversi tipi di test manuali e automatizzati per convalidare la qualità del codice. Dopo aver testato completamente l'applicazione, è possibile compilare una versione finale da distribuire ai clienti.

Nel Mac è possibile usare uno dei metodi seguenti per compilare l'applicazione: Visual Studio per Mac, strumenti da riga di comando MSBuild o Azure Pipelines.

Metodo di compilazione Vantaggi
Visual Studio per Mac - Creazione immediata di build e test in un debugger.
- Eseguire compilazioni multiprocessore per i progetti C#.
- Personalizzazione di vari aspetti del sistema di compilazione.
Riga di comando MSBuild - Compilazione di progetti senza l'installazione di Visual Studio per Mac.
- Eseguire compilazioni multiprocessore per tutti i tipi di progetto.
- Personalizzazione della maggior parte delle aree del sistema di compilazione.
Azure Pipelines - Automatizzare il processo di compilazione come parte di una pipeline di integrazione continua e recapito continuo (CI/CD).
- Implementazione di test automatizzati con ogni compilazione.
- Uso di risorse di codice praticamente illimitate per i processi di compilazione.
- Modifica del flusso di lavoro di compilazione e creazione di attività di compilazione per eseguire attività personalizzate specifiche.

La documentazione di questa sezione approfondisce i dettagli del processo di compilazione basato su IDE. Per compilare applicazioni dalla riga di comando senza installare Visual Studio per Mac, è possibile installare la versione più recente di .NET Core SDK. Per altre informazioni sulla compilazione di applicazioni tramite la riga di comando, vedere MSBuild. Per informazioni dettagliate sulla compilazione di applicazioni con Azure Pipelines, vedere Azure Pipelines.

Nota

Questo argomento si applica a Visual Studio per Mac. Per Visual Studio in Windows, vedere Compilare e creare in Visual Studio.

Compilazione nell'IDE

Visual Studio per Mac consente di creare ed eseguire compilazioni immediatamente, mantenendo al contempo il controllo della funzionalità di compilazione. Quando si crea un progetto, Visual Studio per Mac definisce una configurazione di compilazione predefinita che imposta il contesto per le compilazioni. È possibile modificare le configurazioni di compilazione predefinite e crearne di personalizzate. La creazione e la modifica di queste configurazioni aggiorna automaticamente il file di progetto, che viene quindi usato da MSBuild per la compilazione.

Per altre informazioni su come compilare progetti e soluzioni nell'IDE, vedere la guida Compilazione e pulizia di progetti e soluzioni.

Visual Studio per Mac può essere usato anche per:

  • Modificare il percorso di output modificando le opzioni del progetto:

    Change output path

  • Modificare il livello di dettaglio dell'output di compilazione:

    Change build verbosity

  • Aggiungere comandi personalizzati prima, durante o dopo la compilazione o la pulizia:

    add custom commands

Vedi anche