.NET Core 用のライブラリ ( lz4net )をリリースしようとしています。ライブラリの「アーキテクチャ」は「通常」とは少し異なります。複数のアセンブリが含まれていますが、参照する必要があるのは 1 つだけであり、他のアセンブリはその依存関係にすぎません。ただし、それらは個別のパッケージではありません。
したがって、アセンブリLZ4.dll
はアプリケーションによって参照される必要がありますが、LZ4pn.dll
そうではなく、LZ4.dll
(メインのもの) が使用する可能性があるため、そこにある必要があります。「LZ4pn.dll」は単独では使用できないため、個別のパッケージとしてはリリースされていません。
net2、net4、および pcl では正常に動作しているようLZ4pn.dll
ですが、アプリケーションによって参照されていない場合、netcore は「認識」しません。
注: チェックしたところ、 C:\Users\xxx\nuget\packages\lz4net\1.0.11.93\lib\netstandard1.6
(.nupkg のインストール後) 両方のアセンブリが含まれています。
そのため、アプリケーションによって直接参照されるべきでLZ4pn.net
はないため、セクションにはありません。個別にダウンロードする必要がある外部依存関係ではない<references>
ため、セクションにはありません。<dependencies>
それはちょうどそこにありnetstandard1.6
ます-nugetパッケージのサブフォルダーにあります。.NET Framework (2+) は正常に動作しますが、.NET Core はこのアセンブリを検出しません。
何か助けはありますか?同じアプローチを使用するオープンソース パッケージ (トップ アセンブリのみを参照するマルチアセンブリ パッケージ) を知っているかもしれません。