.Net sln结构

时间:2009-04-30 15:06:30

标签: .net visual-studio

我一直致力于各种项目。我想在以下树结构中组织解决方案中的所有项目:

 [Common Libraries]     -- virtual and real folder
    project1
    project2
    ....                -- projects or folders
 [Application Group1]
    [Application1]
       project1         -- console application as example
       projectLib1      -- project library for project1
       [dependency libraries1]
          projectLib1_1  -- dependency project for upper projectLib1
  ....

基本上,top文件夹包含所有公共库及其依赖项目。虚拟文件夹(也是真实文件夹)用作对项目和子组进行分组的方法。通过这种方式,项目只能查看或引用同一级别和更高级别的项目。

组织项目的任何评论或其他替代方式?

2 个答案:

答案 0 :(得分:1)

您可以引用较低的项目,但不能在Visual Studio中添加它们。

对我来说似乎有些奇怪,但我发现你可以做到,但你需要编辑sln文件中的路径。

有点蠢,但它确实有效。

我个人最喜欢的来源是:

- Vendor
-- Product
--- Version

所以例如

-Microsoft
--Enterprise Library
---3.1
---4.0
--Style Cop
---4.3
-Apache
--Log4net
---1.2.10
---1.2.1

通过这种方式,您永远不会有Dll的重复,您的代码将适合您的公司和产品,每个版本都是一个版本。

答案 1 :(得分:0)

我更喜欢将每个项目放在自己的文件夹中,而不是根SVN主干,然后按照你的描述在VS中单独组织解决方案。