【问题标题】:Inter solution dependencies, how do you handle it?解决方案间依赖关系,你如何处理它?
【发布时间】:2016-01-05 14:55:59
【问题描述】:

我的软件由十几个解决方案组成,每个解决方案里面都有多个项目。这些解决方案中的项目相互依赖(跨解决方案,因为在同一解决方案中相互依赖的项目使用项目依赖关系)。您如何共享这些依赖项?我也有外部依赖项,例如 NUUnit 和其他东西以及我使用 NuGet 处理的那些。我认为 NuGet 对于内部依赖项是否是一件好事,但这不是因为我必须每天编辑 packages.config 以便所有模块都使用我的内部依赖项的正确版本运行。你怎么处理这个?我不想将二进制文件提交给 SCM。

别忘了

【问题讨论】:

  • 我在 Visual Studio 2017 中遇到了类似的问题,尽管规模较小。自提出这个问题以来的两年里,有什么改善吗?

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


【解决方案1】:

我们也为此苦苦挣扎了一段时间。尤其是当您的项目一直在变化时。

我们针对这些项目的解决方案是将它们包含在所需的所有解决方案中。根据它们的依赖程序集,您最终将在您的解决方案中拥有很多项目。这样做的缺点是构建时间会急剧增加(取决于您的项目),但您将始终拥有最新的源代码。

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

【讨论】:

  • 是的,这总结了我正在考虑的解决方案,但如果他们找到其他方法来解决这个问题,我会很高兴听到其他人的声音。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-29
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
相关资源
最近更新 更多