Почему существуют файлы vcxproj.filters? - PullRequest
50 голосов
/ 04 августа 2011

Не следует ли встраивать vcxproj.filters в .vcxproj? В настоящее время я должен проверить это в системе контроля версий, чтобы другие могли видеть структурирование папок в решении.

Ответы [ 3 ]

44 голосов
/ 18 октября 2011

В соответствии с тем, что Дэн Мозли сказал в на этот вопрос , они также хотели отделить древовидную структуру от информации, специфичной для сборки, поскольку изменение древовидной структуры приведет к обновлению файла проекта, и это, в свою очередь, вызовет перестройку. Это позволяет избежать перемещения логического представления проекта в отдельный файл.

14 голосов
/ 18 октября 2011

Они были встроены в предыдущие версии Visual Studio.Расширение все еще было .vcproj, и фильтры были сохранены в файле проекта.Однако с 2010 года было решено перенести информацию .filter в отдельный файл.

Теперь команды разработчиков должны решить, добавлять этот элемент управления исходным кодом или нет.Если вы хотите, чтобы все разработчики имели одинаковую структуру (из соображений связи), было бы целесообразно зарегистрировать их. Если вы хотите, чтобы каждый разработчик использовал свое собственное логическое представление, тогда не делайте этого.

6 голосов
/ 18 октября 2011

Файл vcxproj содержит команды для среды msbuild. Таким образом, он содержит файлы, которые должны быть собраны, и аргументы для компилятора, как собрать / связать и т.д. исходные файлы.

В связи с этим группа разработчиков решила, что «просмотр» файлов в обозревателе решений должен содержаться не в файле msbuild, а в другом файле.

Таким образом, это было сделано, чтобы отделить параметры сборки от вашего вида.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...