Sdílet prostřednictvím


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í ve myapp složce folder1/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:

    Průzkumník řešení zobrazující projekty knihovny tříd seskupené do složky řešení.

Viz také