Поделиться через


Предупреждение NuGet NU5127

Этот пакет не содержит библиотеку или папку ref/, поэтому она будет рассматриваться как совместимая для всех платформ. Так как конкретные файлы платформы были найдены в каталоге сборки и каталога для net45, netstandard2.0 рекомендуется создать следующие пустые файлы, чтобы правильно сузить совместимость пакета:
-lib/net45/.
-lib/netstandard2.0/.

Проблема

Проекты, использующие пакеты только с PackageReference использованием lib/ и ref/ сборками для определения совместимости пакетов. Поэтому пакет без каких-либо lib/ ref/ файлов будет считаться совместимым со всеми проектами. Однако если этот пакет содержит файлы сборки, относящиеся к одному или нескольким моникерам Целевой платформы (TFMs), потребитель пакета может ожидать, что пакет завершится ошибкой, если ни один из файлов сборки не используется.

Решение

Как предполагает предупреждение, создайте пустой файл с именем _._ в папке lib для перечисленных TFM. Это позволит NuGet завершить восстановление для PackageReference проектов, если проект несовместим с пакетом.