我正在使用 NuGet 来管理我在几个 WebAPI 项目中使用的共享库,但我不确定如何管理我的共享项目的各个部分之间的依赖关系。
我的共享库配置为包含三个项目的解决方案:
+------MyUtils.Core------+
| |
MyUtils.WebApi.Windsor MyUtils.WebApi.Security
Windsor 和 Security 模块都依赖于 Core,但仍应作为单独的 NuGet 包进行部署。
我的问题是 - 我应该将 Core 作为 NuGet 包单独发布,然后将该包添加到 Windsor 和 Security,还是应该在 Windsor 和 Security 项目中添加对 Core 的项目引用,然后将它们作为单独的项目发布?
如果是后者,如果我正在构建一个同时具有 Windsor 和 Security 的项目,并且我将其中一个升级到包含不同版本的 MyUtils.Core 的版本,我是否会冒潜在冲突的风险?