dotnet sln
Tento článek se týká sady ✔️ .NET Core 3.1 SDK a novějších verzí.
Name
dotnet sln
– Vypíše nebo upraví projekty v souboru řešení .NET.
Synopse
dotnet sln [<SOLUTION_FILE>] [command]
dotnet sln [command] -h|--help
Description
Příkaz dotnet sln
poskytuje pohodlný způsob, jak vypsat a upravit projekty v souboru řešení.
Vytvoření souboru řešení
Pokud chcete použít dotnet sln
příkaz , soubor řešení již musí existovat. Pokud ho potřebujete vytvořit, použijte příkaz dotnet new s sln
názvem šablony.
Následující příklad vytvoří v aktuální složce soubor .sln se stejným názvem jako složka:
dotnet new sln
Následující příklad vytvoří soubor .sln v aktuální složce se zadaným názvem souboru:
dotnet new sln --name MySolution
Následující příklad vytvoří v zadané složce soubor .sln se stejným názvem jako složka:
dotnet new sln --output MySolution
Argumenty
SOLUTION_FILE
Soubor řešení, který se má použít. Pokud je tento argument vynechán, příkaz ho vyhledá v aktuálním adresáři. Pokud nenajde žádný soubor řešení nebo více souborů řešení, příkaz selže.
Možnosti
-?|-h|--help
Zobrazí popis použití příkazu .
Příkazy
list
Zobrazí seznam všech projektů v souboru řešení.
Synopse
dotnet sln list [-h|--help]
Argumenty
SOLUTION_FILE
Soubor řešení, který se má použít. Pokud je tento argument vynechán, příkaz ho vyhledá v aktuálním adresáři. Pokud nenajde žádný soubor řešení nebo více souborů řešení, příkaz selže.
Možnosti
-?|-h|--help
Zobrazí popis použití příkazu .
add
Přidá jeden nebo více projektů do souboru řešení.
Synopse
dotnet sln [<SOLUTION_FILE>] add [--in-root] [-s|--solution-folder <PATH>] <PROJECT_PATH> [<PROJECT_PATH>...]
dotnet sln add [-h|--help]
Argumenty
SOLUTION_FILE
Soubor řešení, který se má použít. Pokud není zadaný, příkaz ho vyhledá v aktuálním adresáři, a pokud existuje více souborů řešení, selže.
PROJECT_PATH
Cesta k projektu nebo projektům, které chcete přidat do řešení. Rozšíření vzorů globbingu prostředí Unix/Linux jsou správně zpracována příkazem
dotnet sln
.Pokud
PROJECT_PATH
obsahuje složky, které obsahují složku projektu, použije se tato část cesty k vytvoření složek řešení. Například následující příkazy vytvoří řešení vemyapp
složcefolder1/folder2
řešení :dotnet new sln dotnet new console --output folder1/folder2/myapp dotnet sln add folder1/folder2/myapp
Toto výchozí chování můžete přepsat pomocí
--in-root
možnosti nebo-s|--solution-folder <PATH>
.
Možnosti
-?|-h|--help
Zobrazí popis použití příkazu .
--in-root
Umístí projekty do kořenového adresáře řešení místo vytvoření složky řešení. Nejde použít s
-s|--solution-folder
.-s|--solution-folder <PATH>
Cesta ke složce cílového řešení, do které se mají projekty přidat. Nejde použít s
--in-root
.
remove
Odebere projekt nebo více projektů ze souboru řešení.
Synopse
dotnet sln [<SOLUTION_FILE>] remove <PROJECT_PATH> [<PROJECT_PATH>...]
dotnet sln [<SOLUTION_FILE>] remove [-h|--help]
Argumenty
SOLUTION_FILE
Soubor řešení, který se má použít. Pokud není zadaný, příkaz ho vyhledá v aktuálním adresáři, a pokud existuje více souborů řešení, selže.
PROJECT_PATH
Cesta k projektu nebo projektům, které se mají z řešení odebrat. Rozšíření vzorů globbingu prostředí Unix/Linux jsou správně zpracována příkazem
dotnet sln
.
Možnosti
-?|-h|--help
Zobrazí popis použití příkazu .
Příklady
Výpis projektů v řešení:
dotnet sln todo.sln list
Přidání projektu jazyka C# do řešení:
dotnet sln add todo-app/todo-app.csproj
Odebrání projektu jazyka C# z řešení:
dotnet sln remove todo-app/todo-app.csproj
Přidání více projektů C# do kořenového adresáře řešení:
dotnet sln todo.sln add todo-app/todo-app.csproj back-end/back-end.csproj --in-root
Přidání více projektů jazyka C# do řešení:
dotnet sln todo.sln add todo-app/todo-app.csproj back-end/back-end.csproj
Odebrání více projektů C# z řešení:
dotnet sln todo.sln remove todo-app/todo-app.csproj back-end/back-end.csproj
Přidání více projektů jazyka C# do řešení pomocí vzoru globbingu (pouze Unix/Linux):
dotnet sln todo.sln add **/*.csproj
Přidání více projektů jazyka C# do řešení pomocí vzoru použití globbingu (pouze Windows PowerShell):
dotnet sln todo.sln add (ls -r **/*.csproj)
Odebrání více projektů C# z řešení pomocí schématu použití globbingu (pouze Unix/Linux):
dotnet sln todo.sln remove **/*.csproj
Odebrání více projektů C# z řešení pomocí vzoru globbingu (pouze Windows PowerShell):
dotnet sln todo.sln remove (ls -r **/*.csproj)
Vytvořte řešení, konzolovou aplikaci a dvě knihovny tříd. Přidejte projekty do řešení a pomocí možnosti
dotnet sln
uspořádejte--solution-folder
knihovny tříd do složky řešení.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
Následující snímek obrazovky ukazuje výsledek v Průzkumník řešení sady Visual Studio 2019:
Viz také
- dotnet/sdk úložiště GitHub (zdroj rozhraní příkazového řádku .NET)