Ошибка NuGet NU1012
Сценарий 1
Версия платформы отсутствует для одной или нескольких целевых платформ, даже если они указали платформу: net6.0-android.
Проблема
Вы указали целевую платформу с платформой в файле проекта, но версия платформы недоступна.
Решение
- Если вы указываете
TargetPlatformVersion
вручную, убедитесь, что версия включена. - Если вы используете пакет SDK для .NET, а свойство
net6.0-android
TargetFramework содержит, пакет 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
.