2009-04-30 86 views
2

我一直在研究工作中的各種項目。我想組織的解決方案中的所有項目,在下面的樹結構:.net sln結構

[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 
    .... 

基本上,頂部文件夾包含所有的公共庫和它依賴的項目。虛擬文件夾(真實文件夾)也可以用來分組項目和子組。通過這種方式,項目只能看到或參考同一級別和更高級別的項目。

任何評論或其他替代方式來組織項目?

回答

0

我更喜歡把每個項目都放在它自己的文件夾中,然後根據你的描述分別在VS中組織解決方案。

1

您可以引用較低的項目,但無法在Visual Studio中添加它們。

似乎有點奇怪,但我發現你可以做到這一點,但你需要在sln文件中編輯路徑。

有點煩躁,但它的工作原理。

我個人最喜歡的方式來oganising來源:

 
- Vendor 
-- Product 
--- Version 

因此,例如

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

這樣你就永遠沒有的DLL dulplication和你的代碼將在適合你的公司和產品,每個版本都是一個版本。