在Nuget包中添加对程序集的引用

时间:2018-03-26 12:45:52

标签: c# visual-studio-2017 nuget

我正在为使用NuGet包的net461编写C#类库。该软件包为我的项目添加了两个程序集引用,因为这些是您通常需要的引用。但在这种特殊情况下,我还需要引用包内的第三个程序集。我可以通过指向Packages文件夹下的文件夹轻松完成此操作,但这将为我提供一个版本相关的提示路径,该路径将在下次更新所使用的包时中断。

如何避免这种情况?我似乎无法在VS2017中找到任何方式来做一个"深度"程序集引用到引用的Nuget包...

我也是消费包的作者,所以我也可以公开第三个程序集,但这会污染99%的其他项目,只需要两个第一个程序集引用。

提前致谢 Ulrik合作

1 个答案:

答案 0 :(得分:0)

创建另一个nuget包,它将您现有的nuget包作为依赖项引用。然后在基本上是包装器包中添加附加的程序集引用。相反消费。

或者

创建包含程序集引用的nuget包的副本,并为包名添加后缀。唯一的问题是,每当您更改它时,您都必须发布两个包。不确定当你的项目在dll应该匹配的同一解决方案中使用每个项目时是否重要。

或者

只需将程序集包含为参考并污染其他项目。我不会认为会伤害它。