我正在尝试为 .NET Core发布我的库 ( lz4net )。库“架构”与“普通”略有不同,因为它包含多个程序集,但只应引用一个程序集,其他只是它的依赖项。虽然它们不是单独的包。
因此,程序集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 未发现此程序集。
有什么帮助吗?也许您知道一些使用相同方法的开源包(仅引用顶级组件的多组件包)?