다음을 통해 공유


dotnet sln

이 문서는 .NET Core 3.1 SDK 이상 버전 ✔️ 적용됩니다.

이름

dotnet sln - .NET 솔루션 파일에서 프로젝트를 나열하거나 수정하거나 파일을 .slnx 파일로 마이그레이션합니다.

개요

dotnet sln [<SOLUTION_FILE>] [command]

dotnet sln [command] -h|--help

묘사

dotnet sln 명령은 솔루션 파일에서 프로젝트를 나열하고 수정하는 편리한 방법을 제공합니다.

솔루션 파일 만들기

dotnet sln 명령을 사용하려면 솔루션 파일이 이미 있어야 합니다. 만들어야 하는 경우 sln 템플릿 이름과 함께 dotnet new 명령을 사용합니다.

다음 예제에서는 현재 폴더에 폴더와 이름이 같은 .sln 파일을 만듭니다.

dotnet new sln

다음 예제에서는 지정된 파일 이름을 사용하여 현재 폴더에 .sln 파일을 만듭니다.

dotnet new sln --name MySolution

다음 예제에서는 지정된 폴더에 폴더와 이름이 같은 .sln 파일을 만듭니다.

dotnet new sln --output MySolution

인수

  • SOLUTION_FILE

    사용할 솔루션 파일(.sln 또는 .slnx 파일)입니다.

    지정되지 않은 경우 명령은 현재 디렉터리에서 .sln 또는 .slnx 파일을 검색하고 정확히 파일을 찾으면 해당 파일을 사용합니다. 여러 솔루션 파일이 발견되면 사용자에게 파일을 명시적으로 지정하라는 메시지가 표시됩니다. 찾을 수 없으면 명령이 실패합니다.

옵션

  • -?|-h|--help

    명령을 사용하는 방법에 대한 설명을 출력합니다.

명령을

다음 명령을 사용할 수 있습니다.

list

솔루션 파일의 모든 프로젝트를 나열합니다.

개요

dotnet sln list [-h|--help]

인수

  • SOLUTION_FILE

    사용할 솔루션 파일(.sln 또는 .slnx 파일)입니다.

    지정되지 않은 경우 명령은 현재 디렉터리에서 .sln 또는 .slnx 파일을 검색하고 정확히 파일을 찾으면 해당 파일을 사용합니다. 여러 솔루션 파일이 발견되면 사용자에게 파일을 명시적으로 지정하라는 메시지가 표시됩니다. 찾을 수 없으면 명령이 실패합니다.

옵션

  • -?|-h|--help

    명령을 사용하는 방법에 대한 설명을 출력합니다.

add

솔루션 파일에 하나 이상의 프로젝트를 추가합니다.

개요

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

인수

  • SOLUTION_FILE

    사용할 솔루션 파일(.sln 또는 .slnx 파일)입니다.

    지정되지 않은 경우 명령은 현재 디렉터리에서 .sln 또는 .slnx 파일을 검색하고 정확히 파일을 찾으면 해당 파일을 사용합니다. 여러 솔루션 파일이 발견되면 사용자에게 파일을 명시적으로 지정하라는 메시지가 표시됩니다. 찾을 수 없으면 명령이 실패합니다.

  • PROJECT_PATH

    솔루션에 추가할 프로젝트 또는 프로젝트의 경로입니다. Unix/Linux 셸 globbing 패턴 확장은 dotnet sln 명령에 의해 올바르게 처리됩니다.

    PROJECT_PATH 프로젝트 폴더가 포함된 폴더를 포함하는 경우 경로의 해당 부분은 솔루션 폴더를 만드는 데 사용됩니다. 예를 들어 다음 명령은 솔루션 폴더 folder1/folder2myapp 사용하여 솔루션을 만듭니다.

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

    --in-root 또는 -s|--solution-folder <PATH> 옵션을 사용하여 이 기본 동작을 재정의할 수 있습니다.

옵션

  • -?|-h|--help

    명령을 사용하는 방법에 대한 설명을 출력합니다.

  • --in-root

    솔루션 폴더를 만드는 대신 프로젝트를 솔루션의 루트에 배치합니다. -s|--solution-folder사용할 수 없습니다.

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

    대상 솔루션 폴더는 프로젝트를 추가할 경로를. --in-root사용할 수 없습니다.

remove

솔루션 파일에서 프로젝트 또는 여러 프로젝트를 제거합니다.

개요

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

인수

  • SOLUTION_FILE

    사용할 솔루션 파일(.sln 또는 .slnx 파일)입니다.

    지정되지 않은 경우 명령은 현재 디렉터리에서 .sln 또는 .slnx 파일을 검색하고 정확히 파일을 찾으면 해당 파일을 사용합니다. 여러 솔루션 파일이 발견되면 사용자에게 파일을 명시적으로 지정하라는 메시지가 표시됩니다. 찾을 수 없으면 명령이 실패합니다.

  • PROJECT_PATH

    솔루션에서 제거할 프로젝트 또는 프로젝트의 경로입니다. Unix/Linux 셸 globbing 패턴 확장은 dotnet sln 명령에 의해 올바르게 처리됩니다.

옵션

  • -?|-h|--help

    명령을 사용하는 방법에 대한 설명을 출력합니다.

migrate

.sln 파일에서 .slnx 솔루션 파일을 생성합니다.

개요

dotnet sln [<SOLUTION_FILE>] migrate
dotnet sln [<SOLUTION_FILE>] migrate [-h|--help]

인수

  • SOLUTION_FILE

    마이그레이션할 .sln 솔루션 파일입니다.

    지정되지 않은 경우 명령은 현재 디렉터리에서 .sln 파일을 검색하고 정확히 파일을 찾으면 해당 파일을 사용합니다. 여러 .sln 파일이 발견되면 사용자에게 파일을 명시적으로 지정하라는 메시지가 표시됩니다. 찾을 수 없으면 명령이 실패합니다.

    .sln 파일 대신 .slnx 파일을 지정하거나 파일 이름이 같은 .slnx 파일(.sln 확장명 제외)이 디렉터리에 이미 있는 경우 명령이 실패합니다.

옵션

  • -?|-h|--help

    명령을 사용하는 방법에 대한 설명을 출력합니다.

예제

  • 솔루션에 프로젝트를 나열합니다.

    dotnet sln todo.slnx list
    
  • 솔루션에 C# 프로젝트를 추가합니다.

    dotnet sln add todo-app/todo-app.csproj
    
  • 솔루션에서 C# 프로젝트를 제거합니다.

    dotnet sln remove todo-app/todo-app.csproj
    
  • 솔루션의 루트에 여러 C# 프로젝트를 추가합니다.

    dotnet sln todo.slnx add todo-app/todo-app.csproj back-end/back-end.csproj --in-root
    
  • 솔루션에 여러 C# 프로젝트를 추가합니다.

    dotnet sln todo.slnx add todo-app/todo-app.csproj back-end/back-end.csproj
    
  • 솔루션에서 여러 C# 프로젝트를 제거합니다.

    dotnet sln todo.slnx remove todo-app/todo-app.csproj back-end/back-end.csproj
    
  • globbing 패턴을 사용하여 솔루션에 여러 C# 프로젝트를 추가합니다(Unix/Linux만 해당).

    dotnet sln todo.slnx add **/*.csproj
    
  • globbing 패턴을 사용하여 솔루션에 여러 C# 프로젝트를 추가합니다(Windows PowerShell만 해당).

    dotnet sln todo.slnx add (ls -r **/*.csproj)
    
  • globbing 패턴을 사용하여 솔루션에서 여러 C# 프로젝트를 제거합니다(Unix/Linux만 해당).

    dotnet sln todo.slnx remove **/*.csproj
    
  • globbing 패턴을 사용하여 솔루션에서 여러 C# 프로젝트를 제거합니다(Windows PowerShell만 해당).

    dotnet sln todo.slnx remove (ls -r **/*.csproj)
    
  • .sln 파일에서 .slnx 파일을 생성합니다.

    dotnet sln todo.sln migrate
    
  • 솔루션, 콘솔 앱 및 두 개의 클래스 라이브러리를 만듭니다. 솔루션에 프로젝트를 추가하고 dotnet sln--solution-folder 옵션을 사용하여 클래스 라이브러리를 솔루션 폴더로 구성합니다.

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

    다음 스크린샷은 Visual Studio 2019 솔루션 탐색기결과를 보여줍니다.

    솔루션 폴더로 그룹화된 클래스 라이브러리 프로젝트를 보여 주는 솔루션 탐색기입니다.

참고 항목

  • dotnet/sdk GitHub 리포지토리 (.NET CLI 원본)