我目前正在为我们的解决方案更新/整合nuget软件包。
快速背景
- 我们的项目在.NetFramework 4.6.2,.NETCore和.NETStandard中实现。
- 我们的内部nuget包主要在Core中构建,支持上述内容并跨项目引用
问题
- 随着我们的解决方案/项目的发展,我们希望能够在其中保持最佳状态并在长期内保持一致性,在短期和中期内,我们希望摆脱警告和包版本不匹配。
挑战
- 由于我们使用的一些Microsoft Azure引用,我们知道Newtonsoft.json = 9.0.0.1存在硬依赖。
- 还有一些依赖于System.Net.Http的依赖关系,我们使用较低版本的一些第三方库,与Newtonsoft.json = 9.0.0.1紧密结合。
目标
- 虽然我们无法控制3rdParties如何决定实施他们的库,但我们希望确保我们采用最佳方法来实现我们的库,并因此暴露最小版本冲突。
- 此外,我们希望为如何进行这些软件包更新以及我们的目标/支持目标提供标准。
问题:)