次の方法で共有


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 に失敗します。