c# - 如何解决nuget包中依赖版本的冲突?
问题描述
我们正在开发一个被打包为 nuget 的类库。该库依赖于 Unity.Container。我们正在分发这个库以供其他团队的几个其他项目使用。这些项目都使用 Unity.Container。但问题是其中一个项目使用旧版本的 Unity,并且更新/更改版本不是两个项目的选项。
- 如何以我们可以满足两个项目版本的方式打包我的 nuget 库?
我们在 Unity.Container 中使用的唯一东西只是基础知识,RegisterType、RegisterInstance 和 Resolve。
- 是否有一种设计模式可以完全消除在我们的 nuget 包中添加 Unity.Container 作为依赖项的需要?
解决方案
您可以在目标项目中使用程序集重定向来指向所需版本的引用程序集 (unity.container)。
推荐阅读
- xamarin.forms - 在构建 Xmarin.Forms sln 时排除 Android 构建
- javascript - 所有请求一一返回,不并发
- animation - 如何使用 convert -crop 为动画 gif/放大图像添加更多背景?
- json - 无法从链接解析 JSON - 没有错误,但函数在尝试访问 URL 后返回
- c++ - 在 C++ 中使用 OpenSSL 使用 AES128 加密字符串时出错
- c# - 如何将“Mat >= int”语句从 C++ 转换为 C#
- winapi - winerror.h 中的 SQLite 错误代码在做什么?
- typo3 - TYPO3扩展安装后的问题pits_downloadcenter
- flutter - 我可以在 Flutter 中使用类似 MPAndroidChart 的图表吗?
- javascript - CSS3在列表末尾选择剩余部分