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