Soluzioni filtrate in Visual Studio

I team di sviluppo con tanti utenti spesso collaborano usando un'unica soluzione di grandi dimensioni con molti progetti. Tuttavia, i singoli sviluppatori in genere lavorano su un subset limitato di questi progetti. Per migliorare le prestazioni quando si aprono soluzioni di grandi dimensioni, Visual Studio 2019 ha introdotto la funzionalità di filtro delle soluzioni. Il filtro delle soluzioni consente di aprire una soluzione caricando solo i progetti selezionati. Il caricamento di un subset di progetti in una soluzione riduce i tempi di caricamento, compilazione ed esecuzione dei test della soluzione e consente una revisione più mirata.

Sono disponibili le funzionalità seguenti:

  • È possibile lavorare sul codice più velocemente aprendo una soluzione senza caricare nessuno dei relativi progetti. Dopo aver aperto la soluzione, è possibile scegliere in modo selettivo i progetti da caricare.

  • Quando si riapre una soluzione, Visual Studio memorizza i progetti che sono stati caricati nella sessione precedente e carica solo quelli.

  • È possibile creare un file di filtro della soluzione per salvare una o più configurazioni di caricamento del progetto o condividere la configurazione con i colleghi.

Nota

Questo argomento si applica a Visual Studio in Windows.

Aprire una soluzione filtrata

È possibile aprire una soluzione senza caricare uno dei relativi progetti direttamente dalla finestra di dialogo Apri progetto o tramite la riga di comando.

Finestra di dialogo Apri progetto

Per aprire una soluzione senza caricare uno dei relativi progetti dalla finestra di dialogo Apri progetto:

  1. Scegliere File>Apri>Progetto/Soluzione dalla barra dei menu.

  2. Nella finestra di dialogo Apri progetto selezionare la soluzione e quindi selezionare la casella di controllo Non caricare i progetti.

    Visual Studio Open Project dialog with do not load projects checked

  3. Scegliere Apri.

    La soluzione viene aperta senza i relativi progetti caricati.

  4. In Esplora soluzioni selezionare i progetti da caricare (premere CTRL mentre si fa clic per selezionare più di un progetto) e quindi fare clic sul progetto con il pulsante destro del mouse e scegliere Ricarica progetto.

    Reload multiple projects in Visual Studio Solution Explorer

    Visual Studio memorizzerà i progetti caricati alla successiva apertura della soluzione in locale.

Riga di comando

(Novità di Visual Studio 2019 versione 16.1)

Per aprire una soluzione senza caricare uno dei relativi progetti dalla riga di comando, usare l'opzione /donotloadprojects come illustrato nell'esempio seguente:

devenv /donotloadprojects MySln.sln

Attivare o disattivare la visibilità dei progetti non caricati

È possibile scegliere di visualizzare tutti i progetti nella soluzione o solo quelli caricati usando una delle opzioni seguenti in Esplora soluzioni:

  • Fare clic con il pulsante destro del mouse sulla soluzione e scegliere Show Unloaded Projects (Mostra progetti non caricati) oppure Hide Unloaded Projects (Nascondi progetti non caricati).

  • Selezionare il nodo della soluzione per abilitare il pulsante Mostra tutti i file e quindi fare clic sul pulsante per attivare o disattivare la visibilità dei progetti non caricati.

    Show All Files button in Visual Studio Solution Explorer

Caricare le dipendenze del progetto

In una soluzione in cui vengono caricati solo i progetti selezionati potrebbero non essere caricate tutte le dipendenze di un progetto. Usare l'opzione di menu Carica dipendenze del progetto per assicurarsi che vengano caricati anche tutti i progetti da cui dipende un progetto. Fare clic con il pulsante destro del mouse su uno o più progetti caricati in Esplora soluzioni e scegliere Carica dipendenze del progetto.

Load project dependencies in Visual Studio 2019

File di filtro della soluzione

Se si vuole condividere la configurazione di caricamento del progetto o eseguirne il commit al controllo del codice sorgente, è possibile creare un file di filtro della soluzione (con estensione slnf). Quando si apre un file di filtro della soluzione, la soluzione viene aperta in Visual Studio con i progetti specificati caricati e tutti i progetti non caricati nascosti. È possibile attivare/disattivare la visualizzazione dei progetti non caricati.

I file di filtro della soluzione si differenziano visivamente dai normali file della soluzione per il glifo a forma di imbuto nell'icona accanto alla soluzione in Esplora soluzioni. Il nome del filtro e il numero di progetti caricati vengono inoltre visualizzati accanto al nome della soluzione.

Solution filter file open in Visual Studio Solution Explorer

Nota

Se dopo la creazione del file di filtro della soluzione alla soluzione originale vengono aggiunti nuovi progetti, verranno visualizzati come progetti non caricati in Esplora soluzioni.

Creare un file di filtro della soluzione

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sulla soluzione e scegliere Salva come filtro soluzione.

    Save As Solution Filter menu in Visual Studio Solution Explorer

  2. Scegliere un nome e un percorso per il file di filtro della soluzione.

Dopo essere stato creato, il file di filtro della soluzione viene aggiunto all'elenco Progetti e soluzioni recenti per facilitare l'accesso:

Open recent in Visual Studio