使用NuGet时,如何管理跨产品内部更改?我们有许多团队致力于各个组件,所有组件都使用内部编写的共享库。任何人都可以对共享库进行更改,但要求更改是向后兼容的。 (显然,如果您想进行大量更改,例如更新库的.NET版本,则无法执行此任务。)
我们正在寻求将NuGet用于依赖关系管理,但我不确定这将如何成为现实世界的例子。我们的每个团队都在scrum中运行,并且假设在每个sprint结束时(或更频繁地),每个团队都会为其组件发布更新的NuGet包。这意味着可以更好地管理跨产品依赖关系。但是,我不知道这对于没有任何专门团队工作的核心库是如何工作的。
如果我正在使用组件A,我希望能够向核心库添加内容并立即使用它。目前,核心库是Visual Studio解决方案的所有组件中引用的项目。正确的方法是在每次提交时创建预发布包并更新组件以使用它吗?如果是这样,何时应该创建稳定版本的核心库?