Поделиться через


Ошибка NuGet NU1012

Сценарий 1

Версия платформы отсутствует для одной или нескольких целевых платформ, даже если они указали платформу: net6.0-android.

Проблема

Вы указали целевую платформу с платформой в файле проекта, но версия платформы недоступна.

Решение

  • Если вы указываете TargetPlatformVersion вручную, убедитесь, что версия включена.
  • Если вы используете пакет SDK для .NET, а свойство net6.0-androidTargetFramework содержит, пакет SDK для .NET должен автоматически добавить версию платформы. Если вы столкнулись с этим, отправьте проблему в dotnet/sdk.

Сценарий 2

Некоторые виртуальные машины группы зависимостей отсутствуют в версии платформы: 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.