Предупреждение NuGet NU5127
Этот пакет не содержит библиотеку или папку ref/, поэтому она будет рассматриваться как совместимая для всех платформ. Так как конкретные файлы платформы были найдены в каталоге сборки и каталога для net45, netstandard2.0 рекомендуется создать следующие пустые файлы, чтобы правильно сузить совместимость пакета:
-lib/net45/.
-lib/netstandard2.0/.
Проблема
Проекты, использующие пакеты только с PackageReference
использованием lib/
и ref/
сборками для определения совместимости пакетов. Поэтому пакет без каких-либо lib/
ref/
файлов будет считаться совместимым со всеми проектами. Однако если этот пакет содержит файлы сборки, относящиеся к одному или нескольким моникерам Целевой платформы (TFMs), потребитель пакета может ожидать, что пакет завершится ошибкой, если ни один из файлов сборки не используется.
Решение
Как предполагает предупреждение, создайте пустой файл с именем _._
в папке lib для перечисленных TFM. Это позволит NuGet завершить восстановление для PackageReference
проектов, если проект несовместим с пакетом.