Freigeben über


NuGet-Fehler NU1012

Szenario 1

Plattformversion ist für mindestens ein Zielframework nicht vorhanden, obwohl sie eine Plattform angegeben haben: net6.0-android.

Problem

Sie haben ein Zielframework mit einer Plattform in Ihrer Projektdatei angegeben, die Plattformversion ist jedoch nicht verfügbar.

Lösung

  • Wenn Sie manuell angeben TargetPlatformVersion , stellen Sie sicher, dass eine Version enthalten ist.
  • Wenn Sie das .NET SDK verwenden und die TargetFramework(s)-Eigenschaft enthält net6.0-android, sollte das .NET SDK automatisch eine Plattformversion hinzufügen. Wenn dies auftritt, geben Sie ein Problem bei dotnet/sdk an.

Szenario 2

Bei einigen TFMs der Abhängigkeitsgruppen fehlt eine Plattformversion: net6.0-android

Problem

Beim Erstellen eines Pakets für ein Framework mit einer Plattform wie androidz. B. müssen Sie die richtige Plattformversion angeben.

Lösung

Geben Sie die Plattformversion in Ihrer Nuspec an.

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

Wenn Sie die Packziele verwenden, wird die Plattformversion automatisch abgeleitet.

Szenario 3

Einige enthaltene Dateien sind unter TFMs enthalten, die eine Plattformversion fehlen: lib/net6.0-android/Foo.dll, build/net9.0-windows/Foo.props

Problem

Einige der Dateien, die gemäß den NuGet-Paketkonventionen gepackt werden, verfügen über Frameworkteile, die eine Plattformversion fehlen.

Lösung

Geben Sie die Plattformversion in Ihrer Nuspec oder in den Paketerweiterungszielen in Der Projektdatei an.

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