本文遷移自Panda666原博客,原發布時間:2021年4月17日。
Bin 目錄
bin是英文binary的縮寫, 字面意思是二進制,意指用來存放編譯后的結果。C#/VB編譯器編譯后的程序二進制文件就存放在這個目錄下。項目編譯完成后會生成.dll文件、.exe文件等文件都保存在bin目錄下。根據編譯配置設置的不同,分為Debug和Release兩個版本,分別對應的文件夾為bin/Debug文件夾和bin/Release文件夾。當然也可以自己修改輸出目錄,通過選中具體的項目,鼠標右鍵點擊【項目屬性】,點擊【生成】,修改【輸出路徑】即可。
obj目錄
obj是英文object的縮寫,用於存放編譯過程中生成的中間臨時文件。根據編譯配置設置的不同,分為Debug和Release兩個版本,分別對應的文件夾為obj/Debug文件夾和obj/Release文件夾。在.NET中,編譯是分模塊進行的,項目編譯完成后會生成.dll文件、.exe文件等文件都保存在bin目錄下。每次編譯時默認都是采用增量編譯,即:只重新編譯修改了源代碼的模塊。
Properties文件夾
項目屬性文件夾。默認情況下在該目錄下有一個 AssemblyInfo.cs 類文件,用於保存程序集的信息,比如:程序集名稱,程序集版本等信息。這些信息也可以直接在Visual Studio中通過項目屬性面板進行設置,也可以通過Visual Studio Code直接手動修改。
Resources文件夾
存放項目使用的具體資源文件。比如圖片、音頻等資源數據。
以.cs為后綴的源代碼文件
存放具體的源代碼。建議將一個文件存放一個類型,保持子命名空間與子目錄結構同步,便於日后維護。如果是使用Visual Studio開發Winform項目,使用了界面設計器,會自動生成文件名稱中包含有.Designer.cs的源代碼文件,該文件包含了界面定義的代碼,這些代碼是Visual Studio自動生成的。
以.resx為后綴的資源文件
存放資源的描述文件,內部是XML格式的文本。描述了資源的名稱和存放位置等信息。
以.csproj為后綴的項目工程文件
C#項目工程文件,雙擊該文件默認會自動喚起Visual Studio打開該項目。工程文件內部使用XML格式進行描述信息。工程文件內部描述了項目的目錄和文件信息、項目的名稱和生成的環境、項目依賴的程序集和包信息、項目使用的資源文件等信息。
以.sln為后綴的解決方案文件
解決方案文件,雙擊該文件默認會自動喚起Visual Studio打開該解決方案。
在開發過程中使用的解決方案文件。解決方案將一個或多個項目整合到單個的解決方案中。