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 android
z. 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