2011-02-24 117 views
2

對於項目,java構建工具「maven」具有standard directory layout。什麼是C#項目的目錄佈局的等效類型?我剛剛學習C#和.NET,似乎IDE只是把所有東西都放到一個目錄中,呵呵。 C#/ .NET遵循目錄結構的約定嗎?C#項目標準目錄佈局

編輯:這將是一個桌面應用程序(Windows窗體或WPF)。我正在看看其中的一個,但我還不知道究竟是哪一個。最終我想學習兩個。

+3

無論您是參考類庫,網站項目,Web應用程序項目,Windows窗體項目,WPF解決方案還是其他內容,可能都會很有趣。 – 2011-02-24 06:42:33

+0

您正在使用哪個IDE? Visual Studio絕對不會將所有內容轉儲到一個目錄中。 – 2011-02-24 07:02:42

+0

我正在使用visual studio 2010 ultimate。 '* .cs,* .xsc,* .xsd,* .xss,* .sdf,* .resx'文件全部位於同一級別的項目目錄中。這就是我爲「頭一個C#」(我正在學習C#)這個「迷你」示例項目創建的每個文件。我創建了一個新類,並將它放在與其他所有內容相同的目錄中。它看起來像混亂,所以我尋找一些「標準」,沒有找到任何東西,並決定在這裏問專家。 – jmq 2011-02-24 07:08:48

回答

1

通常你會得到如下的結構在您的項目:

  • /斌/調試(debug版本後)
  • (後發佈版本)
  • /斌/釋放
  • /OBJ /調試
  • /OBJ /推出
  • /屬性(包含的AssemblyInfo.cs +資源文件經由所述組件的屬性添加時)
  • /ServiceReferences(包含服務引用,如果任何您的程序集中存在)

  • 除上述之外,您創建的任何解決方案文件夾(通過r-click解決方案資源管理器 - >添加新文件夾)將出現在您的項目中夾。

這有幫助嗎?

+0

屬性文件夾是您要爲項目存儲其他配置信息的位置嗎?你將在哪裏存儲你的嵌入式數據庫? – jmq 2011-02-25 00:02:16

+0

.config文件通常最終位於程序集的根目錄中 - 請務必記住,配置文件需要存在於項目的輸出目錄中,因此如果您的衛星項目具有各自的配置,那麼您很可能會合並這些與你的主要配置文件,它應該工作,至於嵌入式數據庫去,在ASP.NET項目的情況下,我認爲他們最終在一個名爲App_Data的文件夾 – Maciek 2011-02-25 06:17:38

2

在C#目錄中佈局應該與您擁有的名稱空間嚴格相關。每個目錄都創建子名稱空間。 Here您可能會發現如何正確命名命名空間的說明。

如果您使用FxCop,它會通知您目錄(名稱空間)佈局是否正常。主要規則是不應該有名稱空間只包含幾個類/接口(FxCop建議在這種情況下將兩個名稱空間合併爲一個)。

我想這就是我不知道某些特殊項目類型(Uwe在他的評論中提到其中一些)時所能說的一切。