我正在尝试为.NET Core发布我的库(lz4net)。库“体系结构”与“普通”略有不同,因为它包含多个程序集,但只应引用一个,其他只是它的依赖项。但它们不是单独的包裹。
因此,应用程序应该引用程序集LZ4.dll
,而LZ4pn.dll
不应该引用它,它应该在LZ4.dll
(主要的)可以使用它。 “LZ4pn.dll”本身不可用,因此不会作为单独的包发布。
似乎在net2,net4和pcl中运行良好,但如果应用程序没有引用它,那么netcore不会“看到”LZ4pn.dll
。
注意:我已经检查过,C:\Users\xxx\nuget\packages\lz4net\1.0.11.93\lib\netstandard1.6
(安装.nupkg之后)确实包含两个程序集。
因此,LZ4pn.net
不在<references>
部分,因为应用程序不应直接引用它。它不在<dependencies>
部分,因为它不是需要单独下载的外部依赖。它就在那里 - 在nuget包的netstandard1.6
子文件夹中。 .NET Framework(2+)工作正常,但.NET Core没有发现这个程序集。
有任何帮助吗? 也许您知道一些开源软件包使用相同的方法(多组装软件包仅参考顶部组件)?