不應將vcxproj.filters嵌入到.vcxproj中?就目前來看,我必須檢查這個來源控制,以便其他人可以看到解決方案中的文件夾結構。爲什麼vcxproj.filters文件存在?
42
A
回答
42
根據Dan Moseley在this question中所說的話,他們還希望將樹結構從構建特定信息中分離出來,因爲更改樹結構會導致對項目文件進行更新,從而會觸發重建。通過將項目的邏輯視圖移至單獨的文件,可以避免這種情況。
12
事實上,它們是嵌入到以前版本的Visual Studio中的。擴展名仍然是.vcproj,過濾器存儲在項目文件中。但是,截至2010年,決定將.filter信息放入單獨的文件中。
現在真的由設計團隊來決定是否添加這個源代碼控制。如果您希望所有開發人員具有相同的結構(出於通信原因),那麼檢查它們可能是明智的。如果您希望允許每個開發人員使用他們自己的邏輯視圖,則不要這樣做。
6
vcxproj文件包含msbuild環境的命令。所以它包含了應該構建的文件以及編譯器如何構建/鏈接源文件等參數。
由於這個原因,開發團隊決定解決方案資源管理器中的文件的'視圖'不應包含在msbuild文件中,而應包含在另一個文件中。
所以這樣做是爲了從您擁有的視圖中分離出構建設置。
相關問題
- 1. 爲什麼maven settings.xml文件不存在?
- 2. 爲什麼Python說文件不存在?
- 3. 即使文件不存在,爲什麼SELECT INTO OUTFILE給文件存在錯誤?
- 4. 爲什麼.txt文件不保存在內部存儲器中?
- 5. 爲什麼PHP認爲這個文件夾不存在?
- 6. 從VS 2010轉換爲VS 2012的項目中缺少vcxproj.filters文件
- 7. 控件不存在。爲什麼?
- 8. 爲什麼rewrite_rule只在文件夾存在時才起作用?
- 9. 爲什麼我在文件存在時得到FileNotFoundException
- 10. 爲什麼在Doom 3源文件中存在assert(sizeof(bool)== 1)?
- 11. 即使文件不存在,爲什麼腳本仍在運行?
- 12. 爲什麼文件存在語句在android中不是true?
- 13. 什麼文件模式存在
- 14. 看看什麼文件在幀緩存
- 15. 界面文件中不存在什麼?
- 16. 什麼保存到緩存文件?
- 17. 爲什麼數據沒有存儲在文件中?
- 18. 爲什麼perl不能看到windows中存在的文件?
- 19. 爲什麼sys_mmap不存在於Android 2.6.29的syscalls.h文件中?
- 20. 爲什麼ContextWrapper.getDir()返回的文件總是存在?
- 21. 爲什麼沒有上傳的文件保存在目錄
- 22. 爲什麼函數`dump`不存在於樹枝文件中?
- 23. 爲什麼不將文件存儲在數據庫中?
- 24. 爲什麼CreateFileMapping返回「文件已存在」?
- 25. 爲什麼在運行之前必須先保存文件?
- 26. 爲什麼stat()返回-1即使文件存在[RHEL 7.2]
- 27. 爲什麼我得到一個不存在的文件名?
- 28. 爲什麼在文件加載和保存時vim同步?
- 29. 爲什麼TFS中存在文件名衝突
- 30. 爲什麼Xcode引用不存在的文件?
IMO他們應該已經放棄在IDE中的篩選器。已經有一個邏輯樹結構,它被稱爲「文件系統」。目前有很多重複 - 每個文件都必須添加到文件系統,構建腳本(vcxproj),過濾器(vcxproj.filters),源代碼控制以及其他地方。它違反了DRY原則。 – ybungalobill