mac - 현재.NET SDK는 Visual Studio 2017 업데이트 15.3에서.NET Standard 2.0 오류 대상 지정을 지원하지 않습니다.



dotnet core 2.0 download (7)

.NET Core 1.x 미리보기 SDK를 제거한 후 응용 프로그램을 컴파일하지 않고 오류를 표시 한 후 15.8.3을 사용했습니다.

Windows 10 x64에서도 최신 x86 버전의 SDK를 설치하여 문제가 해결되었습니다.

나는 VS 2017이 여전히 x86 프로그램이고, 프로그램이 x64로 실행되었지만 컴파일러가 적절한 x86 SDK를 찾고 있었기 때문에 이것을 가정합니다.

https://src-bin.com

Target Framework .NET Standard 2.0을 사용하여 클래스 라이브러리 프로젝트를 만들고 싶습니다.

Visual Studio 2017 을 버전 15.3 업데이트했으며 Visual Studio 설치 관리자에서 .NET Framework 4.7 SDK.NET Framework 4.7 targeting pack 수동으로 .NET Framework 4.7 targeting pack 으로 선택하고 설치했습니다.

Project / Application 창의 대상 프레임 워크 콤보 상자에는 .NET Standard 2.0 옵션이 없습니다. 그래서 .csproj 파일의 TargetFramework 태그를 수동으로 netstandard2.0 으로 변경했지만 빌드를 시도한 netstandard2.0 오류가 발생합니다.

현재 .NET SDK는 .NET Standard 2.0 대상 지정을 지원하지 않습니다. .NET Standard 1.6 이하를 대상으로하거나 .NET Standard 2.0을 지원하는 .NET SDK 버전을 사용하십시오.


Answer #1

Visual Studio를 버전 15.5.1로 업그레이드 할 때 .Net Core SDK가 2.X로 업그레이드되어이 오류가 사라졌습니다. dotnet --info 실행하면 다음과 같이 표시됩니다.


Answer #2

나는이 문제를 그냥 겪었습니다. 제 경우에는 작동하는 스크립트가 있습니다.

SET devenvPath=C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe
"%devenvPath%" mySolution.sln /Rebuild "DebugWithUT|AnyCpu" /Out mySolution.Build.log

오늘 나는이 정확한 오류를 받기 시작했다. 하지만 지금은 VS2019 전날 설치 한 것을 기억합니다. VS2017에서 뭔가 바뀐 것 같습니다. VS2017 업데이트, 최신 버전 / 업데이트를 설치했는데 그 문제가 다시 수정되었습니다.


Answer #3

나에게있어서 해결책은 설치된 것을 반영하도록 global.json 의 버전을 변경하는 것이었다.

다른 사람들처럼 버전이 dotnet --info 에서 dotnet --info 를 실행할 수 있다고 말했습니다.

이:

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "2.0.3"
  }
}

되었다.

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "2.1.4"
  }
}

다음을 실행하여 global.json 파일을 만들 수도 있습니다.

dotnet new globaljson --sdk-version 2.1.4

프로젝트의 루트에


Answer #4

위의 대답은 내 문제를 해결하지 못했습니다. 드디어이 링크 https://www.microsoft.com/net/download/visual-studio-sdks 가서 Visual Studio에 필요한 SDK를 다운로드하여 마침내 해결했습니다. 그것은 정말로 혼란 스러웠고 나는 이유를 이해하지 못한다. 그러나 그것은 나의 문제를 해결했다.


Answer #5

이것은 나를 위해 일했다.

Visual Studio installation 사용

"작업 부하"탭에서 ".NET 핵심 크로스 플랫폼 개발"을 선택하고 "수정"을 클릭하십시오.

왼쪽 메뉴에서 ".NET Core 2.0 개발 도구"를 확인하는 것을 잊지 마십시오.

Source

노트

이전에 Asp Net Core를 설치했는데 Visual Studio 설치를 사용하여 설치 한 직후 Visual Studio에 표시되지 않았습니다.


Answer #6

특정 버전의 VS2017 업데이트를 설치하는 것처럼 보이지만 .NET Core 2.0 SDK도 설치되지 않았습니다. here 다운로드 할 수 있습니다.

이미 설치된 SDK의 버전을 확인하려면 다음을 실행하십시오.

dotnet --info

명령 줄에서. 현재 작업 디렉토리 또는 조상 디렉토리에 global.json 파일이 있으면 실행할 SDK 버전이 무시됩니다. (예를 들어 프로젝트에 특정 버전을 적용하려는 경우 유용합니다.)

의견에 따라 판단하면 VS2017 업데이트의 일부 버전에서는 .NET Core SDK를 설치합니다. 시간이 지남에 따라 다소 다를 수 있습니다.





.net-standard-2.0