我们的开发团队一直很小,直到现在,他们都致力于单一的 Visual Studio 2012 解决方案。我们正在成长,并希望通过为不同项目团队提供多种解决方案来实现更好的分离。
但是,在某些情况下,一个解决方案中的代码会想要利用另一个解决方案中的代码。我们决定使用内部(即私有)NuGet 包将是管理这些依赖项的好方法。
然而,关于如何处理处于不同 SDLC 阶段(例如开发、QA、暂存、生产等)的同一包的多个版本的问题出现了。
示例:如果我们有这三个解决方案...
CoreStuff
CoolProject1
CoolProject2
如果在 CoolProject1 中工作,并且我们需要使用 CoreStuff 中的代码,我们可以添加 NuGet 包。大概这个包将是 CoreStuff 的最新生产(稳定)版本。
但是,如果从事 CoolProject2 的开发人员知道 CoreStuff 中当前正在开发中的一些更改并想要使用该版本怎么办?
不确定最好的方法是为每个包创建单独的包(似乎需要根据解决方案所处的阶段来回更改包引用)或以某种方式利用同一包的多个版本(不确定这是否易于管理与 NuGet)。
有人处理这样的事情吗?