Informazioni sulle configurazioni di compilazione 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.

È possibile archiviare diverse configurazioni delle proprietà della soluzione e del progetto da usare in diversi tipi di compilazioni durante il processo di sviluppo. I progetti creati da Visual Studio per Mac usando un modello includono in genere configurazioni di debug e versione che supportano rispettivamente il debug di un'app e la distribuzione di un'app.

Per creare configurazioni personalizzate, vedere Creazione e modifica delle configurazioni di compilazione.

Nota

Questo argomento si applica a Visual Studio per Mac. Per Visual Studio in Windows, vedere Informazioni sulle configurazioni di compilazione.

Configurazioni di soluzioni

Le configurazioni della soluzione vengono usate per specificare le configurazioni per tutti i progetti in una soluzione. Usando la scheda Mapping di configurazione nell'elemento > Configurazioni di compilazione, è possibile assegnare una configurazione di destinazione per ogni elemento della soluzione aperta. Questa operazione è illustrata nell'immagine seguente:

Configuration Mapping Options

Configurazioni della build di progetti

I progetti tendono ad avere più configurazioni. La configurazione e la piattaforma di destinazione di un progetto vengono usate insieme per specificare le proprietà da usare quando viene compilato. Il passaggio da una configurazione all'altra consente output diversi in fase di compilazione. Con una configurazione di debug, ad esempio, l'output includerà simboli di debug che consentono al debugger di risolvere i nomi delle funzioni, dei parametri o delle variabili dall'analisi dello stack di un'applicazione bloccata. Anche se queste informazioni aggiuntive sono utili durante lo sviluppo, comportano dimensioni molto maggiori dei file e non sono ideale per la distribuzione.

Ogni piattaforma ha una configurazione specifica per la compilazione. È possibile accedere alle pagine di configurazione della compilazione per i progetti passando alla sezione Compilazione nella finestra di dialogo Opzioni progetto. Aprire questa finestra di dialogo facendo clic con il pulsante destro del mouse sul progetto e scegliendo Opzioni oppure facendo doppio clic sul progetto nella Esplora soluzioni.

Configurazione di esecuzione

Visual Studio per Mac consente di impostare una configurazione di esecuzione. Le configurazioni di esecuzione vengono presentate in un elenco a discesa sulla barra degli strumenti, accanto al selettore di configurazione della compilazione, come illustrato di seguito:

Run Configuration dropdown list

Una configurazione di esecuzione è un set di opzioni di esecuzione con un nome. Per un progetto possono essere definite diverse configurazioni per scopi diversi. Le configurazioni di esecuzione vengono definite a livello di progetto e verrà creato automaticamente un valore predefinito per ogni progetto eseguibile, anche se è possibile aggiungere il maggior numero necessario. Alcuni tipi di progetto generano automaticamente altre configurazioni di esecuzione. Ad esempio, i progetti watchOS potrebbero generare configurazioni di Glance e Notification.

Le configurazioni possono essere condivise con altri sviluppatori (nel qual caso le configurazioni verranno archiviate nel file con estensione csproj) o mantenute in locale (nel qual caso verranno archiviate in un file con estensione user).

Configurazioni di esecuzione Android

Le configurazioni di esecuzione per i progetti Android consentono la specifica di una determinata attività, servizio o ricevitore di trasmissione per l'avvio durante l'esecuzione o il debug del progetto. È possibile passare dati aggiuntivi e impostare flag di finalità per testare i componenti in condizioni di avvio diverse.

Alle attività diverse da MainLauncher è necessario aggiungere Exported=true all'attributo Activity per il debug su un dispositivo fisico o definire filtri di intent.

Esempi di dati che possono essere inclusi nelle configurazioni di esecuzione

L'elenco seguente offre alcuni esempi di dati che possono essere inclusi nelle configurazioni di esecuzione:

  • Progetto .NET normale
    • App di avvio alternativa
    • Argomenti di avvio
    • Directory operativa
    • Variabili di ambiente
    • Opzioni di runtime di Mono (da usare solo se in esecuzione in Mono)
  • Progetto Android
    • Punto di ingresso (attività, servizio, ricevitore)
    • Argomenti e dati di intent
  • Progetto iOS
    • Modalità (normale, recupero in background)
  • Progetto di estensione iOS
    • App di avvio: predefinita o personalizzata
  • Progetto WatchKit
    • Modalità (Glance, notifica)
    • Payload di notifica

Vedi anche