Aracılığıyla paylaş


NuGet Hatası NU1012

1. Senaryo

Platform sürümü, bir platform belirtmiş olsalar bile bir veya daha fazla hedef çerçeve için mevcut değildir: net6.0-android.

Sorun

Proje dosyanızda bir platform ile bir hedef çerçeve belirttiniz, ancak platform sürümü kullanılamıyor.

Çözüm

  • El ile belirtiyorsanız TargetPlatformVersion , lütfen bir sürümün dahil olduğundan emin olun.
  • .NET SDK'sını kullanıyorsanız ve TargetFramework(ler) özelliği içeriyorsa net6.0-android, .NET SDK'sının otomatik olarak bir platform sürümü eklemesi gerekir. Bu sorunla karşılaşıyorsanız dotnet/sdk'da bir sorun oluşturun.

2. Senaryo

Bazı bağımlılık grubu TFM'lerinde platform sürümü eksik: net6.0-android

Sorun

gibi androidbir platforma sahip bir çerçeve için paket oluştururken doğru platform sürümünü belirtmeniz gerekir.

Çözüm

Nuspec'inizde platform sürümünü belirtin.

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

Paket hedeflerini kullanıyorsanız platform sürümü otomatik olarak çıkarılır.

3. Senaryo

Dahil edilen bazı dosyalar, platform sürümü eksik olan TFM'lerin altına eklenir: lib/net6.0-android/Foo.dll, build/net9.0-windows/Foo.props

Sorun

NuGet paketleme kurallarına göre paketlenen bazı dosyaların platform sürümü eksik olan çerçeve bölümleri vardır.

Çözüm

Nuspec'inizde veya proje dosyanızdaki paket genişletilebilirlik hedeflerinde platform sürümünü belirtin.

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