如何解决依赖性地狱?

时间:2019-03-05 20:37:54

标签: git dependencies nuget dependency-management gitversion

我有一个旧项目,分为100多个解决方案。 每个解决方案都在Git源代码控制下,并发布约5个Nuget软件包:安装程序库(WiX库)以及一些接口,客户端等。

设置库直接绑定到主设置中。但是其他一些组件是相互依赖的。 例如,DatabaseAccess.dll用于其他10个库中,例如:

  • UI.dll
  • UserHandler.dll
  • MediaHandler.dll
  • ...

而且,当我需要发布新版本的DatabaseAccess.dll时,它开始变得很烦人。 尽管自动版本控制和Nuget发布已经改善了这种情况,但是我需要更新所有使用DatabaseAccess.dll的组件。然后,该更新所有使用UI,UserHandler,MediaHandler ......的父组件了。

某些功能实现是由10个不同的组件组成的,开发人员需要更新50个解决方案。 处理所有这些依赖关系问题需要花费太多时间。

我大部分可以肯定的是,我不是一个有Git / Nuget依赖“地狱”这类问题的人。 如何处理此类情况的最佳实践是什么?

0 个答案:

没有答案