【发布时间】:2010-01-08 16:40:41
【问题描述】:
关于从其他项目引用我们的通用代码库哪个更好:按项目还是按程序集,存在一些争论。我赞成引用该项目,特别是因为我们有自动化的单元测试来证明通用代码可以满足它的需要。
另一个阵营的想法是锁定这些项目,每月只发布一次程序集或其他什么。然后强制所有项目引用程序集。他们认为这将保护他们免于部署未经测试的代码。他们“太忙”了,无法编写自动化单元测试并配置他们的项目以进行持续集成,我对此没有影响,所以请不要关注这方面。
以下是我能想到的为什么项目引用是更好的解决方案的原因。我也在寻找其他意见。
优点:
- 引用项目可确保您使用的是最新代码。您无需等待任何事情。
- 减少重复。如果没有最新的代码,则更有可能重新发明轮子。
- 如果开发人员需要某些东西并且无法将其添加到它所属的程序集中,它将在任何可以工作的位置创建,从而产生许多不一致和代码重复。
- 开发更容易,因为您可以轻松查看/调试引用代码中发生的情况。
- 我们常见的东西不会经常改变,但当它改变时,它通常是有用的。为什么要增加维护和程序集发布管理的额外负担。
缺点:
- 加载时间可能更长。
- 将项目添加到新解决方案然后添加程序集引用可能需要稍长的时间。
【问题讨论】:
-
“我也在寻找其他意见。”
-
对我们来说最大的“骗局”是在多个解决方案中拥有项目:参考是在项目上,而不是每个解决方案,所以你最终会陷入真正的混乱
标签: .net visual-studio assemblies reference project