다음을 통해 공유


NuGet 오류 NU1012

시나리오 1

플랫폼 버전이 플랫폼을 지정했음에도 불구하고 하나 이상의 대상 프레임워크에 대해 존재하지 않습니다. net6.0-android.

문제

프로젝트 파일에서 플랫폼을 사용하여 대상 프레임워크를 지정했지만 플랫폼 버전을 사용할 수 없습니다.

솔루션

  • 수동으로 지정하는 TargetPlatformVersion 경우 버전이 포함되어 있는지 확인하세요.
  • .NET SDK를 사용하고 TargetFramework 속성에 포함된 net6.0-android경우 .NET SDK는 플랫폼 버전을 자동으로 추가해야 합니다. 이 문제가 발생하는 경우 dotnet/sdk문제를 제출합니다.

시나리오 2

일부 종속성 그룹 TFM에 플랫폼 버전이 없습니다. net6.0-android

문제

플랫폼과 같은 android프레임워크에 대한 패키지를 만들 때 올바른 플랫폼 버전을 지정해야 합니다.

솔루션

nuspec에서 플랫폼 버전을 지정합니다.

예: <group targetFramework="net6.0-android32.0">

팩 대상을 사용하는 경우 플랫폼 버전이 자동으로 유추됩니다.

시나리오 3

일부 포함된 파일은 플랫폼 버전이 누락된 TFM 아래에 포함됩니다. lib/net6.0-android/Foo.dll, build/net9.0-windows/Foo.props

문제

NuGet 패키징 규칙에 따라 패키지되는 일부 파일에는 플랫폼 버전이 누락된 프레임워크 부분이 있습니다.

솔루션

nuspec 또는 프로젝트 파일의 팩 확장성 대상에서 플랫폼 버전을 지정합니다.

예: lib/net6.0-android32.0/Foo.dll, build/net9.0-windows10.0.19041/Foo.props