2017-10-23 6 views
0

https://www.microsoft.com/net/core에서 .NET Core 2.0 SDK를 설치했습니다. 나는 그것이 .NET 표준 1.4 응용 프로그램을 작성하는 --framework 매개 변수를 생략하면.NET Core/Standard 2.0 프로젝트를 만들 수없는 이유는 무엇입니까?

Error: Invalid values for parameter(s) [--framework] for template Class library. 

Options: 
    -f|--framework 
        netcoreapp1.0  - Target netcoreapp1.0 
        netcoreapp1.1  - Target netcoreapp1.1 
        netstandard1.0 - Target netstandard1.0 
        netstandard1.1 - Target netstandard1.1 
        netstandard1.2 - Target netstandard1.2 
        netstandard1.3 - Target netstandard1.3 
        netstandard1.4 - Target netstandard1.4 
        netstandard1.5 - Target netstandard1.5 
        netstandard1.6 - Target netstandard1.6 
       Configured Value: netstandard2.0 
       Default: netstandard1.4 

; 나는 dotnet new classlib --framework netstandard2.0을 실행하면 나는 다음과 같은 출력을 얻을 그런 다음 대상 프레임 워크를 수동으로 netstandard2.0으로 변경하고 문제없이 빌드 할 수 있습니다.

Visual Studio 2017.4에서 프로젝트 속성 페이지는 대상 프레임 워크에 대해 공백으로 표시됩니다.

dotnet --info 다음과 같은 생산하고 실행 :

.NET Command Line Tools (1.0.4) 

Product Information: 
Version:   1.0.4 
Commit SHA-1 hash: af1e6684fd 

Runtime Environment: 
OS Name:  Windows 
OS Version: 10.0.15063 
OS Platform: Windows 
RID:   win10-x64 
Base Path: C:\Program Files\dotnet\sdk\1.0.4 

Microsoft .NET Core Shared Framework Host 

    Version : 2.0.0 
    Build : e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d 

합니까 내 CLI 도구를 업데이트해야, 어떻게 그렇다면이 평균? SDK에 SDK가 포함되어 있다고 생각했습니다. Visual Studio에서 2.0을 이해하려면 어떻게해야합니까?

답변

2

마지막으로 해결 : 나는 루트 디렉토리에 1.0.0-rc1-final을 참조한 이전 global.json 파일이 있습니다. 이를 삭제하면 2.0 도구가 활성화되었습니다.

+1

예. global.json 파일은 다른 것들 중에서도 사용할 dotnet의 버전을 전역 적으로 구성하는 데 사용됩니다. 특정 버전을 타겟팅 할 필요가없는 경우 해당 버전을 제거하거나 단순히 해당 파일의 버전을 현재 타겟팅중인 새 버전으로 업데이트 할 수 있습니다. –