存储组件的最佳实践方法?

时间:2010-02-23 08:19:57

标签: c# assemblies organization

我正在寻找存储装配的指导。这就是我们的源代码树目前的样子:

  

项目名
  树干
  | -------- src(源代码)
  | -------- lib(每个项目所需的程序集,例如NUnit框架,svn external)   | --------工具(每个项目所需的工具,例如NUnit可执行文件,svn external)   | -------- ThirdPartyAssemblies(项目特定程序集,例如log4net)

我们已将一些代码移动到我们自己的库中,名为Utils.dll。

我现在想知道把这个库放在哪里(字面意思是文件夹的一个好名字)以及我们将来编写的其他库。

ThirdPartyAssemblies似乎不是正确的地方(因为它不是来自第三方),也不是lib,因为我们创建的每个项目都不需要程序集。

2 个答案:

答案 0 :(得分:4)

如果需要,你当然可以创建一个“FirstPartyAssemblies”目录 - 但是你肯定需要首先“存储”这些程序集吗?他们来自不同的解决方案吗?你能不能在同一个解决方案中使用多个项目,让VS适当地拉出组件?当然,您不必将所有项目都放在同一个源层次结构中。

现在在很多情况下你想要存储程序集 - 并且可能单独对它进行版本化等等 - 但是如果你可以在没有这样做的情况下离开它,它可能会让你的生活变得更轻松。这实际上取决于你的情况。

答案 1 :(得分:0)

除非您想采用开源方法,否则我不会总是将项目放在解决方案中。这可能会变得混乱。我总是使用公司的名称。喜欢[CompanyName] Utils。这样,如果需要,您可以进一步细分。比如[CompanyName] [Domain] Utils或者其他。