NuGet 警告 NU5127

此包不包含 lib/或 ref/ 文件夹,所以将被视为与所有框架兼容。 由于在 net45、netstandard2.0 的生成/目录下找到了特定于框架的文件,请考虑创建以下空文件,以正确缩小包的兼容性:
-lib/net45/
-lib/netstandard2.0/

问题

具有 PackageReference 且使用包的项目仅使用 lib/ref/ 程序集来确定包兼容性。 因此,不带任何 lib/ref/ 文件的包将被视为与所有项目兼容。 但是,如果此包含有特定于一个或多个目标框架名字对象 (TFM) 的生成文件,则当未使用任何生成文件时,包使用者可能会希望包失败。

解决方案

正如警告消息所建议的那样,为列出的 TFM 创建在 lib 文件夹中创建一个名为 _._ 的空文件。 如此一来,当项目与包不兼容时,NuGet 则会为 PackageReference 项目使还原失败。