.NET Core- "dotnet new sln"을 사용하는 경우
약간 혼란 스럽습니다. 제가 읽은 대부분의 .NET Core 자습서는 "dotnet new sln"에 대해 언급하지 않았습니다. 항상 프로젝트를 서로 연결하는 솔루션 파일없이 별도로 생성합니다.
"dotnet new sln"은 새로운 명령입니까?
언제 사용해야하나요? 프로젝트 파일이 아닌 sln 파일을 만들면 어떤 이점이 있습니까? 주로 Visual Studio에서 열기위한 것입니까? Mac 용 Visual Studio 코드를 사용하므로 적용되지 않을 수 있습니다.
나는 "dotnet new sln"을 검색했고 그 결과는 매우 적다.
"dotnet new sln"은 새로운 명령입니까?
예. dotnet 명령 줄 인터페이스 버전 1.0.1에는 dotnet new sln
명령이 있습니다. 이 명령은 project.json에서 csproj로 변경되었습니다 . 를 실행 dotnet new --help
하면 템플릿 중 하나로 "Solution File"이 표시됩니다.
> dotnet new --help
Templates Short Name Language Tags
----------------------------------------------------------------------
Console Application console [C#], F# Common/Console
Class library classlib [C#], F# Common/Library
Unit Test Project mstest [C#], F# Test/MSTest
xUnit Test Project xunit [C#], F# Test/xUnit
ASP.NET Core Empty web [C#] Web/Empty
ASP.NET Core Web App mvc [C#], F# Web/MVC
ASP.NET Core Web API webapi [C#] Web/WebAPI
Solution File sln Solution
언제 사용해야하나요?
솔루션 파일을 사용하는 두 번은 다음과 같습니다.
- Visual Studio를 사용하려는 경우 및 / 또는
- 여러 프로젝트를 단일 단위로 관리하려는 경우.
프로젝트 파일이 아닌 sln 파일을 만들면 어떤 이점이 있습니까? 주로 Visual Studio에서 열기위한 것입니까? Mac 용 Visual Studio 코드를 사용하므로 적용되지 않을 수 있습니다.
Visual Studio가 필요하지 않은 이점 중 하나는 여러 프로젝트를 단일 단위로 관리한다는 것입니다.
예를 들어, VS Code가있는 Mac에서 dotnet
CLI를 사용하여 새 솔루션을 만들고 몇 개의 프로젝트를 만들고 해당 프로젝트를 솔루션에 추가하고 솔루션을 복원하고 솔루션을 빌드 할 수 있습니다.
dotnet new sln --name FooBar
dotnet new console --name Foo --output Foo
dotnet new console --name Bar --output Bar
dotnet sln add .\Foo\Foo.csproj
dotnet sln add .\Bar\Bar.csproj
dotnet restore
dotnet build FooBar.sln
를 호출하는 마지막 명령 dotnet build
은 솔루션에있는 모든 프로젝트를 빌드하는 이점이 있습니다. 해결책이 없다면 우리는 dotnet build
각 프로젝트 를 호출해야합니다 .
Visual Studio를 사용할 필요가없는 다른 이점은 의심 할 여지가 없습니다. 나는 그것들을 발견하도록 당신에게 맡깁니다.
참고 URL : https://stackoverflow.com/questions/42730877/net-core-when-to-use-dotnet-new-sln
'Development Tip' 카테고리의 다른 글
SQL 레코드가 존재하지 않는 경우에만 테이블에 삽입 (0) | 2020.11.24 |
---|---|
Kotlin의 정적 초기화 블록 (0) | 2020.11.24 |
Python에서 "global"문을 사용합니까? (0) | 2020.11.24 |
멀티 스레딩 문제를 감지하고 디버깅하는 방법은 무엇입니까? (0) | 2020.11.24 |
C #에서 한 번만 속성을 설정하는 방법이 있습니까? (0) | 2020.11.24 |