更新:
这是我访问量最大的问题之一,但我仍然没有真正为我的项目找到令人满意的解决方案。我在另一个问题的答案中读到的一个想法是创建一个工具,该工具可以为您从列表中选择的项目“即时”构建解决方案。不过,我还没有尝试过。
如何构建一个非常大的应用程序?
- 一个大型解决方案中的多个小型项目/组件?
- 几个大项目?
- 每个项目一个解决方案?
以及在没有一种解决方案的情况下如何管理依赖项。注意:我正在寻找基于经验的建议,而不是您在 Google 上找到的答案(我可以自己做)。
我目前正在开发一个应用程序,它有超过 80 个 dll,每个都有自己的解决方案。管理依赖项几乎是一项全职工作。有一个自定义的内部“源代码控制”,添加了用于在各处复制依赖 dll 的功能。对我来说似乎是一个次优的解决方案,但有更好的方法吗?我担心,在实践中处理一个包含 80 个项目的解决方案会非常困难。
(上下文:winforms,而不是 web)
编辑:(如果您认为这是一个不同的问题,请给我留言)
在我看来,以下之间存在相互依赖关系:
- 应用程序的项目/解决方案结构
- 文件夹/文件结构
- 源代码控制的分支结构(如果使用分支)
但是,如果可能的话,我很难将它们分开来单独考虑。
我在这里问了另一个相关的问题。