Bagikan melalui


NuGet Peringatan NU5127

This package does not contain a lib/ or ref/ folder, and will therefore be treated as compatible for all frameworks. Since framework specific files were found under the build/ directory for net45, netstandard2.0, consider creating the following empty files to correctly narrow the compatibility of the package:
-lib/net45/_._
-lib/netstandard2.0/_._

Masalah

Proyek yang menggunakan paket hanya dengan PackageReference penggunaan lib/ dan ref/ rakitan untuk menentukan kompatibilitas paket. Oleh karena itu, paket tanpa file atau ref/ apa pun lib/ akan dianggap kompatibel dengan semua proyek. Namun, jika paket tersebut berisi file build khusus untuk satu atau beberapa Monikers Kerangka Kerja Target (TFM), konsumen paket mungkin mengharapkan paket gagal jika tidak ada file build yang digunakan.

Solusi

Seperti yang disarankan oleh pesan peringatan, buat file kosong bernama _._ di folder lib untuk TFM yang tercantum. Ini akan memungkinkan NuGet untuk gagal memulihkan proyek PackageReference ketika proyek tidak kompatibel dengan paket.