在单个.net核心包中发布多个程序集

时间:2017-03-04 15:12:41

标签: c# nuget .net-core nuget-package nuget-spec

我正在尝试为.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没有发现这个程序集。

有任何帮助吗? 也许您知道一些开源软件包使用相同的方法(多组装软件包仅参考顶部组件)?

0 个答案:

没有答案