2017-11-03 1 views
2

저는 현재 VS 2017을 사용하고 있습니다. 최근에는 .NET Core 2.0이 어떻게 보이는지 VS 2017 15.4로 업그레이드되었습니다. 그러나 어떻게 든 .NET Core 1.x에있는 기존 프로젝트는 시작되지 않습니다 (VS 디버깅을 시작하면 바로 시작하고 종료합니다). 이 프로젝트의 대상 프레임 워크를 .NET Core 2.0으로 변경하면 컴파일 및로드가 잘됩니다.. NET Core 1.x 프로젝트는 VS 2017로 업그레이드 한 후 시작되지 않습니다.

이제는 알려진 버그인지 확실하지 않지만 모든 버전의 VS가 이전 버전과 호환되고 VS의이 버전이 이전 버전의 .NET Core를로드하고 실행하는 방법이 있어야합니다. 내가 놓친 게 있니?

답변

1

상위 버전의 .NET Core SDK를 설치 한 후에 동작이 예상됩니다. 호스팅 실행 파일 dotnet.exe은 기본적으로 설치된 버전 중 가장 높은 버전을 항상 선택합니다.

.NET Core는 응용 프로그램에서 사용할 .NET Core 버전을 선택할 수있는 세밀한 제어 메커니즘을 제공합니다. 제어 메커니즘은 global.json 파일을 기반으로합니다.이 파일은 파일이 배치되는 디렉토리 및 모든 하위 디렉토리에 대해 .NET Core 버전을 설정하는 데 사용됩니다. 상위 수준의 global.json 파일의 설정은 하위 수준의 global.json 파일을 사용하여 재정의 할 수 있으며 새 설정은 파일이있는 디렉토리와 모든 하위 디렉토리에 적용됩니다. global.json 파일 내용의

예는 다음과 같습니다

{ 
    "sdk": { 
    "version": "1.0.4" 
    } 
} 
관련 문제