Inter解决方案依赖关系,你如何处理它?

时间:2015-10-08 06:25:09

标签: c# .net visual-studio dependencies nuget

我的软件包含十几个解决方案,每个解决方案都包含多个项目。这些解决方案中的项目彼此之间存在依赖关系(跨解决方案,因为在同一解决方案中彼此依赖的项目使用项目依赖关系)。你如何分享这些依赖?我还有外部依赖项,例如NUNit和其他东西以及我用NuGet处理的东西。我认为NuGet对于内部依赖是否是一件好事,但它不是因为我每天都要编辑packages.config所以所有模块都运行我的内部依赖项的正确版本。你怎么处理这个?我不想将二进制文件提交给SCM。

donnibg

1 个答案:

答案 0 :(得分:1)

我们一直在努力解决这个问题很长一段时间。特别是当你的项目一直在变化时。

我们为这些项目提供的解决方案是将它们纳入所需的所有解决方案中。根据其依赖程序集,您最终将在解决方案中使用大量项目。其缺点是构建时间会急剧增加(取决于您的项目),但您将始终拥有最新的资源。

我们的Nuget服务器中添加了相当稳定的项目,因此适用于所有解决方案。 Nuget的配置(尤其是程序集的版本控制)可能非常麻烦; - )