2011-08-04 54 views

回答

42

根據Dan Moseley在this question中所說的話,他們還希望將樹結構從構建特定信息中分離出來,因爲更改樹結構會導致對項目文件進行更新,從而會觸發重建。通過將項目的邏輯視圖移至單獨的文件,可以避免這種情況。

+2

IMO他們應該已經放棄在IDE中的篩選器。已經有一個邏輯樹結構,它被稱爲「文件系統」。目前有很多重複 - 每個文件都必須添加到文件系統,構建腳本(vcxproj),過濾器(vcxproj.filters),源代碼控制以及其他地方。它違反了DRY原則。 – ybungalobill

12

事實上,它們是嵌入到以前版本的Visual Studio中的。擴展名仍然是.vcproj,過濾器存儲在項目文件中。但是,截至2010年,決定將.filter信息放入單獨的文件中。

現在真的由設計團隊來決定是否添加這個源代碼控制。如果您希望所有開發人員具有相同的結構(出於通信原因),那麼檢查它們可能是明智的。如果您希望允許每個開發人員使用他們自己的邏輯視圖,則不要這樣做。

6

vcxproj文件包含msbuild環境的命令。所以它包含了應該構建的文件以及編譯器如何構建/鏈接源文件等參數。

由於這個原因,開發團隊決定解決方案資源管理器中的文件的'視圖'不應包含在msbuild文件中,而應包含在另一個文件中。

所以這樣做是爲了從您擁有的視圖中分離出構建設置。

相關問題