4

.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 はこのアセンブリを検出しません。

何か助けはありますか?同じアプローチを使用するオープンソース パッケージ (トップ アセンブリのみを参照するマルチアセンブリ パッケージ) を知っているかもしれません。

4

0 に答える 0