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