Bagikan melalui


Kesalahan NuGet NU1012

Skenario 1

Versi platform tidak ada untuk satu atau beberapa kerangka kerja target, meskipun mereka telah menentukan platform: net6.0-android.

Masalah

Anda telah menentukan kerangka kerja target dengan platform dalam file proyek Anda tetapi versi platform tidak tersedia.

Solusi

  • Jika Anda menentukan TargetPlatformVersion secara manual, pastikan versi disertakan.
  • Jika Anda menggunakan .NET SDK, dan properti TargetFramework berisi net6.0-android, .NET SDK seharusnya secara otomatis menambahkan versi platform. Jika Anda mengalami hal ini, ajukan masalah di dotnet/sdk.

Skenario 2

Beberapa TFM grup dependensi kehilangan versi platform: net6.0-android

Masalah

Saat membuat paket untuk kerangka kerja dengan platform seperti android, Anda perlu menentukan versi platform yang benar.

Solusi

Tentukan versi platform di nuspec Anda.

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

Jika Anda menggunakan target paket, versi platform akan secara otomatis disimpulkan.

Skenario 3

Beberapa file yang disertakan disertakan di bawah TFM yang kehilangan versi platform: lib/net6.0-android/Foo.dll, build/net9.0-windows/Foo.props

Masalah

Beberapa file yang dikemas sesuai dengan konvensi pengemasan NuGet memiliki bagian kerangka kerja yang kehilangan versi platform.

Solusi

Tentukan versi platform di nuspec Anda atau dalam target ekstensibilitas paket dalam file proyek Anda.

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