解决方案之间的依赖关系,如何处理它

本文关键字:处理 何处理 之间 依赖 关系 解决方案 | 更新日期: 2023-09-27 18:16:30

我的软件由几十个解决方案组成,每个解决方案都包含多个项目。这些解决方案中的项目彼此依赖(跨解决方案,因为在同一个解决方案中彼此依赖的项目使用项目依赖关系)。如何共享这些依赖关系?我也有外部依赖比如NUNit和其他我用NuGet处理的东西。我认为NuGet是否对内部依赖是一件好事,但事实并非如此,因为我必须编辑包。每天配置,以便所有模块都以正确版本的内部依赖项运行。你是怎么处理的?我不想把二进制文件提交给SCM。

donnibg

解决方案之间的依赖关系,如何处理它

我们已经为此挣扎了相当长的一段时间了。尤其是当你的项目一直在变化的时候。

我们对这些项目的解决方案是将它们包含在所有需要的解决方案中。根据它们的从属程序集,您的解决方案中最终会有很多项目。这样做的缺点是,构建时间可能会急剧增加(取决于您的项目),但您将始终拥有最新的源代码。

那些相当稳定的项目已经被添加到我们的Nuget服务器上,因此可以用于所有的解决方案。Nuget的配置(尤其是程序集的版本控制)可能非常麻烦;-)