这个问题可能太宽泛了,但是...
我有 300 个项目(比如 project1_v1.sln、project2_v1.sln...)都依赖于 1 个类库(比如 classLib_v1.sln),每 3 个月我们需要对类库(接口和实现)进行一次小修改,其中会破坏一些项目,然后你修复这些项目并部署......讨厌......
但....
与其修改现有项目,不如将它们重新生成为新的“分支”版本......
所以...克隆 classLib1.sln 以使 classLib2.sln 进行修改,然后将 project1_v1.sln 重新生成为 project1_v2.sln,它引用 classLib2 而不是 classLib1 ...编译...并修复。
即每个项目都有 2 个版本。
感觉就像某种产品的自动化“生产线”。
我们确实使用 TFS,但我们的版本控制是非常线性的,所以我特别不知道如何处理这样的事情而不会造成混乱。
想法?
有几个有用的响应,但要明确一点,这不是要避免重大更改,代码会中断,而是要自动更改(引用),然后使用该自动化告诉我们代码在哪里坏了。
依赖注入被认为是一种解决方案,并且可以使用,但您仍然需要自动更改配置,缺点是可配置的 DI 不是类型安全的,因此编译器无法再告诉您您在哪里有问题。