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 medmyapp
i lösningsmappenfolder1/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
alternativetdotnet 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:
Se även
- dotnet/sdk GitHub-lagringsplats (.NET CLI-källa)