Partager via


Erreur NuGet NU1012

Scénario 1

La version de la plateforme n’est pas présente pour un ou plusieurs version cible de .Net Framework, même s’ils ont spécifié une plateforme : net6.0-android.

Problème

Vous avez spécifié une version cible de .Net Framework avec une plateforme dans votre fichier projet, mais la version de la plateforme n’est pas disponible.

Solution

  • Si vous spécifiez TargetPlatformVersion manuellement, vérifiez qu’une version est incluse.
  • Si vous utilisez le Kit de développement logiciel (SDK) .NET et que la propriété TargetFramework(s) contient net6.0-android, le Kit de développement logiciel (SDK) .NET est censé ajouter automatiquement une version de plateforme. Si vous rencontrez ce problème, signalz un problème sur dotnet/sdk.

Scénario 2

Certaines TFM du groupe de dépendances ne disposent pas d’une version de plateforme : net6.0-android

Problème

Lors de la création d’un package pour un cadre avec une plateforme telle que android, vous devez spécifier la version correcte de la plateforme.

Solution

Spécifiez la version de la plateforme dans votre nuspec.

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

Si vous utilisez les cibles du pack, la version de la plateforme est automatiquement déduite.

Scénario 3

Certains fichiers inclus sont inclus sous TFMs pour lesquels une version de plateforme est manquante : lib/net6.0-android/Foo.dll, build/net9.0-windows/Foo.props

Problème

Certains fichiers en cours de mise en package selon les conventions de création de package NuGet ont des parties de cadre qui ne disposent pas d’une version de plateforme.

Solution

Spécifiez la version de la plateforme dans votre nuspec ou dans les cibles d’extensibilité du pack dans votre fichier projet.

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