我正在为使用NuGet包的net461编写C#类库。该软件包为我的项目添加了两个程序集引用,因为这些是您通常需要的引用。但在这种特殊情况下,我还需要引用包内的第三个程序集。我可以通过指向Packages文件夹下的文件夹轻松完成此操作,但这将为我提供一个版本相关的提示路径,该路径将在下次更新所使用的包时中断。
如何避免这种情况?我似乎无法在VS2017中找到任何方式来做一个"深度"程序集引用到引用的Nuget包...
我也是消费包的作者,所以我也可以公开第三个程序集,但这会污染99%的其他项目,只需要两个第一个程序集引用。
提前致谢 Ulrik合作
答案 0 :(得分:0)
创建另一个nuget包,它将您现有的nuget包作为依赖项引用。然后在基本上是包装器包中添加附加的程序集引用。相反消费。
或者
创建包含程序集引用的nuget包的副本,并为包名添加后缀。唯一的问题是,每当您更改它时,您都必须发布两个包。不确定当你的项目在dll应该匹配的同一解决方案中使用每个项目时是否重要。
或者
只需将程序集包含为参考并污染其他项目。我不会认为会伤害它。