我正在研究如何使用 NuGet 在我的组织内分发开发人员框架和工具。我有服务器设置并且能够生成包并将它们添加到使用项目中。我现在希望将其扩展到更真实的情况。
就我而言,我将有一个框架,我们将其分发给组织中的所有开发团队。该框架有一个“核心”类库,然后是一组特定于技术的库,例如 Acme.Web、Acme.Silverlight 等。这些库中的每一个都引用“核心”程序集。
我已将这些程序集中的每一个打包到它自己的 NuGet 包中,其中包括在其他包中设置为依赖项的“核心”。这是因为开发人员在创建类库时可能选择仅引用“核心”,但在创建 Web 应用程序等时也需要这些类型。
另一个想法是我可以发布我的“核心”程序集的新版本,而无需更新所有其他包。或者我可以吗?
想象一下我有项目 A 的情况,添加依赖于 NuGet 包 C 的 NuGet 包 B,然后更新包 C。是否可以在不重新构建、重新打包和重新发布包 B 的情况下分发此更新?如果是这样,我需要采取任何步骤来确保没有版本控制问题吗?