¿No debería incrustarse vcxproj.filters en .vcxproj? Tal como están las cosas, debo verificar esto en el control de fuente para que otros puedan ver la estructuración de la carpeta en la solución.¿Por qué existen los archivos vcxproj.filters?
Respuesta
De acuerdo con lo que dice Dan Moseley en this question, también querían separar la estructura de árbol de la información específica de compilación porque cambiar la estructura de árbol provocaría una actualización en el archivo de proyecto y eso a su vez desencadenaría una reconstruir. Al mover la vista lógica del proyecto a un archivo separado, esto se evita.
Se incluyeron de hecho, en versiones anteriores de Visual Studio. La extensión seguía siendo .vcproj y los filtros estaban almacenados dentro del archivo del proyecto. Sin embargo, a partir de 2010, se decidió extraer la información .filter en un archivo separado.
Depende realmente de los equipos de diseño decidir si agregar este control de fuente o no. Si desea que todos los desarrolladores tengan la misma estructura (por razones de comunicación), puede ser conveniente verificarlos. Si desea permitir que cada desarrollador use su propia vista lógica, entonces no es así.
El archivo vcxproj contiene los comandos para el entorno msbuild. Por lo tanto, contiene los archivos que deben compilarse y los argumentos para el compilador sobre cómo crear/vincular, etc. los archivos fuente.
Debido a esto, el equipo de desarrollo decidió que la 'vista' de los archivos en el explorador de soluciones no debería estar contenida en el archivo msbuild, sino en otro archivo.
Esto se hizo para separar la configuración de compilación de la vista que tiene.
- 1. ¿Por qué existen las ID?
- 2. Python: ¿Por qué existen int.numerator y int.denominator?
- 3. fileExistsAtPath: devuelve NO para los archivos que existen
- 4. ¿Qué sintaxis para Smalltalks basados en archivos existen?
- 5. ¿Saltar la descarga si los archivos existen en wget?
- 6. ¿Qué visualizadores de depuración existen?
- 7. ¿Por qué existen ZeroMemory, etc. cuando ya hay memset, etc.?
- 8. ¿Qué trampas existen para Django?
- 9. ¿Qué herramientas XSLT 2.0 existen?
- 10. ¿Existen estándares de codificación para archivos XML?
- 11. ¿Cómo se prueba si existen dos archivos?
- 12. Directory.Move no funciona (ya existen archivos)
- 13. ¿Qué bibliotecas JavaScript multiplataforma existen?
- 14. Visual Studio - ¿Por qué los archivos .ASPX tardan mucho más en cargarse que los archivos .ASPX.CS?
- 15. ¿Por qué los "Archivos de programa" son dos palabras?
- 16. ¿Por qué los archivos de comprobación se llaman 'commit'?
- 17. ¿Por qué los archivos no pueden manipularse mediante inode?
- 18. ¿Por qué java tiene los archivos cacerts y jssecacerts?
- 19. ¿por qué los archivos de encabezado STL no tienen extensión?
- 20. ¿Qué son los archivos .S?
- 21. ¿Qué marcos de pruebas de mutaciones existen?
- 22. ¿Qué herramientas de edición T4 existen?
- 23. ¿Qué alternativas existen para WCF Test Client?
- 24. ¿Por qué los archivos '.png' producidos por ImageMagick son mucho más grandes que los archivos '.jpg' y '.gif'?
- 25. Existen especialidades dentro de los campos integrados
- 26. ¿Qué son los archivos NDF?
- 27. ¿Cómo identifico qué ramas existen en CVS?
- 28. ¿Por qué DirectFB no se usa más ampliamente en GNU/Linux? ¿Existen limitaciones paralizantes que no existen en X11?
- 29. ¿Qué métodos existen para generar automáticamente stubs de clientes java a partir de archivos WSDL?
- 30. ¿Por qué aún existen archivos grandes en mi archivo de paquete, después de limpiarlos con filter-branch?
IMO deberían haber eliminado los filtros en el IDE. Ya existe una estructura de árbol lógica, se llama "sistema de archivos". Actualmente hay mucha duplicación: cada archivo debe agregarse al sistema de archivos, a la secuencia de comandos de compilación (vcxproj), a los filtros (vcxproj.filters), al control de origen y, tal vez, a otro sitio. Viola el principio DRY. – ybungalobill