Dela via


dotnet sln

Den här artikeln gäller för: ✔️ .NET Core 3.1 SDK och senare versioner

Name

dotnet sln – Visar eller ändrar projekten i en .NET-lösningsfil.

Synopsis

dotnet sln [<SOLUTION_FILE>] [command]

dotnet sln [command] -h|--help

Description

Kommandot dotnet sln är ett praktiskt sätt att lista och ändra projekt i en lösningsfil.

Skapa en lösningsfil

Om du vill använda dotnet sln kommandot måste lösningsfilen redan finnas. Om du behöver skapa ett använder du det nya dotnet-kommandot med sln mallnamnet.

I följande exempel skapas en .sln-fil i den aktuella mappen med samma namn som mappen:

dotnet new sln

I följande exempel skapas en .sln-fil i den aktuella mappen med det angivna filnamnet:

dotnet new sln --name MySolution

I följande exempel skapas en .sln-fil i den angivna mappen med samma namn som mappen:

dotnet new sln --output MySolution

Argument

  • SOLUTION_FILE

    Lösningsfilen som ska användas. Om det här argumentet utelämnas söker kommandot i den aktuella katalogen efter en. Om den inte hittar någon lösningsfil eller flera lösningsfiler misslyckas kommandot.

Alternativ

  • -?|-h|--help

    Skriver ut en beskrivning av hur du använder kommandot.

Kommandon

list

Visar en lista över alla projekt i en lösningsfil.

Synopsis

dotnet sln list [-h|--help]

Argument

  • SOLUTION_FILE

    Lösningsfilen som ska användas. Om det här argumentet utelämnas söker kommandot i den aktuella katalogen efter en. Om den inte hittar någon lösningsfil eller flera lösningsfiler misslyckas kommandot.

Alternativ

  • -?|-h|--help

    Skriver ut en beskrivning av hur du använder kommandot.

add

Lägger till ett eller flera projekt i lösningsfilen.

Synopsis

dotnet sln [<SOLUTION_FILE>] add [--in-root] [-s|--solution-folder <PATH>] <PROJECT_PATH> [<PROJECT_PATH>...]
dotnet sln add [-h|--help]

Argument

  • SOLUTION_FILE

    Lösningsfilen som ska användas. Om det är ospecificerat söker kommandot i den aktuella katalogen efter en och misslyckas om det finns flera lösningsfiler.

  • PROJECT_PATH

    Sökvägen till projektet eller projekten som ska läggas till i lösningen. Unix-/ Linux-gränssnittsutökningar av globbningsmönster bearbetas korrekt av dotnet sln kommandot .

    Om PROJECT_PATH innehåller mappar som innehåller projektmappen används den delen av sökvägen för att skapa lösningsmappar. Följande kommandon skapar till exempel en lösning med myapp i lösningsmappen folder1/folder2:

    dotnet new sln
    dotnet new console --output folder1/folder2/myapp
    dotnet sln add folder1/folder2/myapp
    

    Du kan åsidosätta det här standardbeteendet med hjälp --in-root av alternativet eller -s|--solution-folder <PATH> .

Alternativ

  • -?|-h|--help

    Skriver ut en beskrivning av hur du använder kommandot.

  • --in-root

    Placerar projekten i roten av lösningen i stället för att skapa en lösningsmapp. Det går inte att använda med -s|--solution-folder.

  • -s|--solution-folder <PATH>

    Sökvägen till mållösningsmappen som projekten ska läggas till i. Det går inte att använda med --in-root.

remove

Tar bort ett projekt eller flera projekt från lösningsfilen.

Synopsis

dotnet sln [<SOLUTION_FILE>] remove <PROJECT_PATH> [<PROJECT_PATH>...]
dotnet sln [<SOLUTION_FILE>] remove [-h|--help]

Argument

  • SOLUTION_FILE

    Lösningsfilen som ska användas. Om det är ospecificerat söker kommandot i den aktuella katalogen efter en och misslyckas om det finns flera lösningsfiler.

  • PROJECT_PATH

    Sökvägen till projektet eller projekten som ska tas bort från lösningen. Unix-/ Linux-gränssnittsutökningar av globbningsmönster bearbetas korrekt av dotnet sln kommandot .

Alternativ

  • -?|-h|--help

    Skriver ut en beskrivning av hur du använder kommandot.

Exempel

  • Lista projekten i en lösning:

    dotnet sln todo.sln list
    
  • Lägg till ett C#-projekt i en lösning:

    dotnet sln add todo-app/todo-app.csproj
    
  • Ta bort ett C#-projekt från en lösning:

    dotnet sln remove todo-app/todo-app.csproj
    
  • Lägg till flera C#-projekt i roten för en lösning:

    dotnet sln todo.sln add todo-app/todo-app.csproj back-end/back-end.csproj --in-root
    
  • Lägg till flera C#-projekt i en lösning:

    dotnet sln todo.sln add todo-app/todo-app.csproj back-end/back-end.csproj
    
  • Ta bort flera C#-projekt från en lösning:

    dotnet sln todo.sln remove todo-app/todo-app.csproj back-end/back-end.csproj
    
  • Lägg till flera C#-projekt i en lösning med ett globbande mönster (endast Unix/Linux):

    dotnet sln todo.sln add **/*.csproj
    
  • Lägg till flera C#-projekt i en lösning med hjälp av ett globbande mönster (endast Windows PowerShell):

    dotnet sln todo.sln add (ls -r **/*.csproj)
    
  • Ta bort flera C#-projekt från en lösning med hjälp av ett globbande mönster (endast Unix/Linux):

    dotnet sln todo.sln remove **/*.csproj
    
  • Ta bort flera C#-projekt från en lösning med ett bläddringsmönster (endast Windows PowerShell):

    dotnet sln todo.sln remove (ls -r **/*.csproj)
    
  • Skapa en lösning, en konsolapp och två klassbibliotek. Lägg till projekten i lösningen och använd --solution-folder alternativet dotnet sln för att organisera klassbiblioteken i en lösningsmapp.

    dotnet new sln -n mysolution
    dotnet new console -o myapp
    dotnet new classlib -o mylib1
    dotnet new classlib -o mylib2
    dotnet sln mysolution.sln add myapp\myapp.csproj
    dotnet sln mysolution.sln add mylib1\mylib1.csproj --solution-folder mylibs
    dotnet sln mysolution.sln add mylib2\mylib2.csproj --solution-folder mylibs
    

    Följande skärmbild visar resultatet i Visual Studio 2019 Solution Explorer:

    Solution Explorer som visar klassbiblioteksprojekt grupperade i en lösningsmapp.

Se även