NuGet 警告 NU5127
このパッケージには lib/ または ref/ フォルダーが含まれていないため、すべてのフレームワークに互換性があるものとして扱われます。 net45 や netstandard2.0 の build/ ディレクトリの下に、フレームワーク固有のファイルが見つかったため、パッケージの互換性を正しく絞り込むには、次の空のファイルを作成することをご検討ください。
-lib/net45/。
-lib/netstandard2.0/。
問題点
パッケージの互換性を判断するためにPackageReference
でのパッケージを使用するプロジェクトはlib/
とref/
アセンブリのみを使用する。 つまりlib/
かref/
ファイルのないパッケージはすべてのプロジェクトと互換であるとみなされます。 ただし、そのパッケージに 1 つ以上 のターゲット フレームワークモニカー(TFM) に固有のビルド ファイルが含まれている場合、パッケージ コンシューマーは、ビルド ファイルが使用されていない場合にパッケージが失敗することを予期することがあります。
解決策
警告メッセージが示すように、リストされている TFM の lib フォルダーに名前が_._
のEmpty空のファイルを作成します。 これにより、プロジェクトがパッケージと互換性がない場合、NuGet はプロジェクトの復元 PackageReference
に失敗します。