NuGet 警告 NU5127
此包不包含 lib/或 ref/ 文件夹,所以将被视为与所有框架兼容。 由于在 net45、netstandard2.0 的生成/目录下找到了特定于框架的文件,请考虑创建以下空文件,以正确缩小包的兼容性:
-lib/net45/。
-lib/netstandard2.0/。
问题
具有 PackageReference
且使用包的项目仅使用 lib/
和 ref/
程序集来确定包兼容性。 因此,不带任何 lib/
或 ref/
文件的包将被视为与所有项目兼容。 但是,如果此包含有特定于一个或多个目标框架名字对象 (TFM) 的生成文件,则当未使用任何生成文件时,包使用者可能会希望包失败。
解决方案
正如警告消息所建议的那样,为列出的 TFM 创建在 lib 文件夹中创建一个名为 _._
的空文件。 如此一来,当项目与包不兼容时,NuGet 则会为 PackageReference
项目使还原失败。