【发布时间】:2020-09-09 21:28:25
【问题描述】:
我们正在开发一个打包为 nuget 的类库。该库依赖于 Unity.Container。我们正在分发这个库以供其他团队的几个其他项目使用。这些项目都使用 Unity.Container。但问题是其中一个项目使用较旧版本的 Unity,并且更新/更改版本不是两个项目的选项。
- 如何打包我的 nuget 库以使我们能够满足两个项目的版本?
我们在 Unity.Container 中使用的只是基础知识,RegisterType、RegisterInstance 和 Resolve。
- 是否有一种设计模式可以完全消除在我们的 nuget 包中添加 Unity.Container 作为依赖项的需要?
【问题讨论】:
-
您的类库及其依赖项之间是否有任何来自
Unity.Container的类型交换? -
不,我们只是使用 UnityContainer 的方法进行注册和解析。
-
那么绑定重定向应该按照 Alexander Powolozki 的建议工作
标签: c# design-patterns dependency-injection nuget unity-container