Filtrerade lösningar i Visual Studio

Stora utvecklingsteam samarbetar ofta med hjälp av en enda stor lösning med många projekt. Enskilda utvecklare arbetar dock vanligtvis med en liten delmängd av dessa projekt. För att förbättra prestanda när du öppnar stora lösningar introducerade Visual Studio 2019 lösningsfiltrering. Med lösningsfiltrering kan du öppna en lösning med endast selektiva projekt inlästa. Att läsa in en delmängd av projekt i en lösning minskar laddningstiden för lösningen, kompilerings- och testkörningstiden, och möjliggör en mer fokuserad granskning.

Följande funktioner är tillgängliga:

  • Du kan komma åt koden snabbare genom att öppna en lösning utan att läsa in något av dess projekt. När lösningen har öppnats kan du välja vilka projekt som ska laddas in.

  • När du öppnar en lösning igen kommer Visual Studio ihåg vilka projekt som lästes in i föregående session och läser bara in dessa projekt.

  • Du kan skapa en lösningsfilterfil för att spara en eller flera projektladdningskonfigurationer eller dela konfigurationen med teammedlemmar.

Anmärkning

Det här avsnittet gäller för Visual Studio i Windows.

Öppna en filtrerad lösning

Du kan öppna en lösning utan att läsa in något av dess projekt direkt från dialogrutan Öppna projekt eller via kommandoraden.

Dialogrutan Öppna projekt

Så här öppnar du en lösning utan att läsa in något av dess projekt med hjälp av dialogrutan Öppna projekt :

  1. Välj Arkiv>Öppna>projekt/lösning på menyraden.

  2. I dialogrutan Open Project/Solution väljer du lösningen och väljer sedan Läs inte in projekt.

    Skärmbild av dialogrutan Visual Studio Öppna Projekt med alternativet Läs inte in projekt markerat.

  3. Välj Öppna.

    Lösningen öppnas med alla dess projekt borttagna.

  4. I Prieskumník riešení väljer du de projekt som du vill läsa in (tryck på Ctrl medan du klickar för att välja fler än en project) och högerklicka sedan på projekten och välj Läs in Project.

    Skärmbild av alternativet Ladda om Project.

    Visual Studio kommer ihåg vilka projekt som läses in nästa gång du öppnar lösningen lokalt.

kommandorad

(Ny i Visual Studio 2019 version 16.1.)

Om du vill öppna en lösning utan att läsa in något av dess projekt från kommandoraden använder du växeln /donotloadprojects enligt följande exempel:

devenv /donotloadprojects MySln.sln

Växla icke-laddat projektsynlighet

Du kan välja att antingen se alla projekt i lösningen eller bara de inlästa med något av följande alternativ i Prieskumník riešení:

  • Högerklicka på lösningen och välj Visa borttagna projekt eller Dölj borttagna projekt.

  • Välj lösningsnoden för att aktivera knappen Visa alla filer . klicka sedan på knappen för att ändra synligheten för borttagna projekt.

    Skärmbild av knappen Visa alla filer i Visual Studio Prieskumník riešení.

Ladda in projektberoenden

I en lösning där endast valda projekt läses in kanske du inte har läst in alla projektberoenden. Använd menyalternativen för att läsa in projektberoenden för att säkerställa att alla projekt som ett visst projekt är beroende av också läses in. Högerklicka på ett eller flera inlästa projekt i Prieskumník riešení och välj antingen Load Direct Dependencies eller Load Entire Dependency Tree.

Skärmbild av alternativen för beroenden för laddningsprojekt.

Lösningsfilterfiler

Om du vill dela din projektinläsningskonfiguration eller checka in den i källkontrollen kan du skapa en lösningsfilterfil (den har tillägget .slnf). När du öppnar en lösningsfilterfil öppnas lösningen i Visual Studio med de angivna projekten inlästa och alla borttagna projekt dolda. Du kan växla för att visa de oladdade projekten.

Lösningsfilterfiler skiljer sig visuellt från vanliga lösningsfiler genom trattikonen i ikonen intill lösningen i Prieskumník riešení. Namnet på filtret och antalet inlästa projekt visas också bredvid lösningsnamnet.

Skärmbild av en lösningsfilterfil som är öppen i Visual Studio Prieskumník riešení.

Anmärkning

Om nya projekt läggs till i den ursprungliga lösningen när du har skapat lösningsfilterfilen visas de som borttagna projekt i Prieskumník riešení.

Skapa en lösningsfilterfil

  1. Arkiv-menyn väljer du Spara lösning som filter.

    Skärmbild av alternativet Spara lösning som filter.

  2. Välj ett namn och en plats för lösningsfilterfilen.

När du har skapat en lösningsfilterfil läggs den till i din senaste projekt- och lösningslista för enkel åtkomst:

Skärmbild av listan Senast öppnade i Visual Studio.