dotnet slndotnet sln

この記事の対象: ✔️ .NET Core 2.x SDK 以降のバージョンThis article applies to: ✔️ .NET Core 2.x SDK and later versions

名前Name

dotnet sln - .NET Core ソリューション ファイル内のプロジェクトを一覧表示または変更します。dotnet sln - Lists or modifies the projects in a .NET Core solution file.

構文Synopsis

dotnet sln [<SOLUTION_FILE>] [command]

dotnet sln [command] -h|--help

説明Description

dotnet sln コマンドでは、ソリューション ファイル内のプロジェクトを一覧表示および変更するための便利な方法を提供します。The dotnet sln command provides a convenient way to list and modify projects in a solution file.

dotnet sln コマンドを使用するには、ソリューション ファイルが既に存在している必要があります。To use the dotnet sln command, the solution file must already exist. 作成する必要がある場合、以下の例のように dotnet new コマンドを使用します。If you need to create one, use the dotnet new command, as in the following example:

dotnet new sln

引数Arguments

  • SOLUTION_FILE

    使用するソリューション ファイル。The solution file to use. この引数が省略された場合、コマンドでは、現在のディレクトリでの検索を行います。If this argument is omitted, the command searches the current directory for one. ソリューション ファイルが見つからない場合、または複数のソリューション ファイルが見つかった場合、コマンドは失敗します。If it finds no solution file or multiple solution files, the command fails.

オプションOptions

  • -h|--help

    コマンドの使用方法を示した説明を出力します。Prints out a description of how to use the command.

コマンドCommands

list

ソリューション ファイルのすべてのプロジェクトを一覧表示します。Lists all projects in a solution file.

構文Synopsis

dotnet sln list [-h|--help]

引数Arguments

  • SOLUTION_FILE

    使用するソリューション ファイル。The solution file to use. この引数が省略された場合、コマンドでは、現在のディレクトリでの検索を行います。If this argument is omitted, the command searches the current directory for one. ソリューション ファイルが見つからない場合、または複数のソリューション ファイルが見つかった場合、コマンドは失敗します。If it finds no solution file or multiple solution files, the command fails.

オプションOptions

  • -h|--help

    コマンドの使用方法を示した説明を出力します。Prints out a description of how to use the command.

add

1 つ以上のプロジェクトをソリューション ファイルに追加します。Adds one or more projects to the solution file.

構文Synopsis

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

引数Arguments

  • SOLUTION_FILE

    使用するソリューション ファイル。The solution file to use. 指定されていない場合、コマンドでは、現在のディレクトリでの検索を行います。複数のソリューション ファイルがある場合、コマンドは失敗します。If it is unspecified, the command searches the current directory for one and fails if there are multiple solution files.

  • PROJECT_PATH

    ソリューションに追加する 1 つ以上のプロジェクトへのパス。The path to the project or projects to add to the solution. Unix/Linux シェルのglob パターン拡張機能は、dotnet slnコマンドで正しく処理されます。Unix/Linux shell globbing pattern expansions are processed correctly by the dotnet sln command.

オプションOptions

  • -h|--help

    コマンドの使用方法を示した説明を出力します。Prints out a description of how to use the command.

  • --in-root

    ソリューション フォルダーを作成するのではなく、プロジェクトをソリューションのルートに配置します。Places the projects in the root of the solution, rather than creating a solution folder. .NET Core 3.0 SDK 以降で使用できます。Available since .NET Core 3.0 SDK.

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

    プロジェクトの追加先のソリューション フォルダーのパス。The destination solution folder path to add the projects to. .NET Core 3.0 SDK 以降で使用できます。Available since .NET Core 3.0 SDK.

remove

ソリューション ファイルから 1 つまたは複数のプロジェクトを削除します。Removes a project or multiple projects from the solution file.

構文Synopsis

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

引数Arguments

  • SOLUTION_FILE

    使用するソリューション ファイル。The solution file to use. 指定されていない場合、コマンドでは、現在のディレクトリでの検索を行います。複数のソリューション ファイルがある場合、コマンドは失敗します。If is left unspecified, the command searches the current directory for one and fails if there are multiple solution files.

  • PROJECT_PATH

    ソリューションに追加する 1 つ以上のプロジェクトへのパス。The path to the project or projects to add to the solution. Unix/Linux シェルのglob パターン拡張機能は、dotnet slnコマンドで正しく処理されます。Unix/Linux shell globbing pattern expansions are processed correctly by the dotnet sln command.

オプションOptions

  • -h|--help

    コマンドの使用方法を示した説明を出力します。Prints out a description of how to use the command.

使用例Examples

  • ソリューション内のプロジェクトを一覧表示する:List the projects in a solution:

    dotnet sln todo.sln list
    
  • ソリューションに 1 つの C# プロジェクトを追加する:Add a C# project to a solution:

    dotnet sln add todo-app/todo-app.csproj
    
  • ソリューションから 1 つの C# プロジェクトを削除する:Remove a C# project from a solution:

    dotnet sln remove todo-app/todo-app.csproj
    
  • ソリューションのルートに複数の C# プロジェクトを追加する:Add multiple C# projects to the root of a solution:

    dotnet sln todo.sln add todo-app/todo-app.csproj back-end/back-end.csproj --in-root
    
  • ソリューションに複数の C# プロジェクトを追加する:Add multiple C# projects to a solution:

    dotnet sln todo.sln add todo-app/todo-app.csproj back-end/back-end.csproj
    
  • ソリューションから複数の C# プロジェクトを削除する:Remove multiple C# projects from a solution:

    dotnet sln todo.sln remove todo-app/todo-app.csproj back-end/back-end.csproj
    
  • glob パターンを使用して、ソリューションに複数の C# プロジェクトを追加する (Unix/Linux のみ):Add multiple C# projects to a solution using a globbing pattern (Unix/Linux only):

    dotnet sln todo.sln add **/*.csproj
    
  • glob パターンを使用して、ソリューションに複数の C# プロジェクトを追加する (Windows PowerShell のみ):Add multiple C# projects to a solution using a globbing pattern (Windows PowerShell only):

    dotnet sln todo.sln add (ls -r **/*.csproj)
    
  • glob パターンを使用して、ソリューションから複数の C# プロジェクトを削除する (Unix/Linux のみ):Remove multiple C# projects from a solution using a globbing pattern (Unix/Linux only):

    dotnet sln todo.sln remove **/*.csproj
    
  • glob パターンを使用して、ソリューションから複数の C# プロジェクトを削除する (Windows PowerShell のみ):Remove multiple C# projects from a solution using a globbing pattern (Windows PowerShell only):

    dotnet sln todo.sln remove (ls -r **/*.csproj)