Поделиться через


Изменения системы построения

В Microsoft Visual C++ 2010 для построения проектов Visual C++ вместо системы VCBuild используется система MSBuild. В связи с этим определенные типы файлов и понятия из более ранних выпусков Visual C++ в текущей системе не существуют или представлены иначе. В данном документе рассматриваются отличия текущей системы построения от предыдущей версии.

Замена расширения VCPROJ на VCXPROJ

Для файлов проектов больше не используется расширение VCPROJ. Visual Studio автоматически преобразует файлы проектов, созданные в более раннем выпуске Visual C++, в формат, используемый текущей системой. Дополнительные сведения о ручном обновлении проекта см. в разделе /Upgrade (devenv.exe).

В текущем выпуске файл проекта имеет расширение VCXPROJ.

Замена расширения VSPROPS на PROPS

В более ранних выпусках страница свойств проекта представляет собой XML-файл с расширением VSPROPS. Страница свойств проекта позволяет задавать ключи командной строки для средств построения, например компилятора или компоновщика, а также создавать пользовательские макросы.

В текущем выпуске страница свойств проекта имеет расширение PROPS.

Настраиваемые правила построения и RULES-файлы

В более ранних выпусках файл правил представляет собой XML-файл с расширением RULES. Файл правил позволяет определять пользовательские правила построения и внедрять их в процесс построения проекта Visual C++. Пользовательские правила построения, которые можно связать с одним или несколькими расширениями файлов, позволяют передавать входные файлы средству, создающему один или несколько выходных файлов.

В данном выпуске настраиваемые правила построения представлены тремя типами файлов: XML, PROPS и TARGETS, а не RULES-файлом. При миграции RULES-файл, созданного предыдущим выпуском Visual C++, в формат текущего выпуска, создаются эквивалентные ему XML-, PROPS- и TARGETS-файлы и сохраняются в папке проекта вместе с исходным RULES-файлом.

Важно!

В текущем выпуске IDE не поддерживает создание новых правил. Поэтому самым простым способом использования файла правил из проекта, созданного с помощью более раннего выпуска Visual C++, является перенос проекта в текущий выпуск.

Макросы наследования

В более ранних выпусках макрос $(Inherit) задает порядок, в котором наследуемые свойства отображаются в командной строке, сгенерированной системой построения проекта. Макрос $(NoInherit) позволяет игнорировать любые вхождения $(Inherit), в результате чего все свойства, которые в ином случае должны наследоваться, не наследуются. Например, по умолчанию макрос $(Inherit) вызывает добавление файлов, заданных с помощью параметра компилятора /I (дополнительные каталоги включения), в командную строку.

В текущем выпуске наследование осуществляется с помощью задания значения свойства в виде объединения одного или нескольких значений литералов и макросов свойств. Макросы $(Inherit) и $(NoInherit) не поддерживаются.

В следующем примере свойству на странице свойств назначается список, разделенный точкой с запятой. Этот список состоит из объединения литерала <значение> и значения свойства MyProperty, обращение к которому осуществляется с помощью нотации макроса $(MyProperty).

Property=<value>;$(MyProperty)

Файлы VCXPROJ.USER

В пользовательском файле (с расширением VCXPROJ.USER) хранятся связанные с пользователем свойства, например, параметры отладки и развертывания. Файл VCXPROJ.USER применяется ко всем проектам для отдельного пользователя.

Файл VCXPROJ.FILTERS

Когда обозреватель решений используется для добавления файла в проект, файл фильтров (с расширением VCXPROJ.FILTERS) определяет, куда в представлении обозревателя решений в виде дерева добавляется файл в зависимости от его расширения.

Параметры каталогов VC++

Параметры каталогов Visual C++ рассматриваются в разделе Страница свойств каталогов VC++. В предыдущих выпусках Visual Studio параметры каталогов применяются отдельно для каждого пользователя, и список исключаемых каталогов указывается в файле sysincl.dat.

Параметры каталогов VC++ нельзя изменять, если выполнена команда devenv /resetsettings в командной строке. Параметры также нельзя изменять, если в меню Сервис выбран пункт Импорт и экспорт параметров, а затем Сбросить все параметры.

Перенесите параметры каталогов VC++ из VSSETTINGS-файла, созданного предыдущим выпуском Visual C++. В меню Сервис выберите Импорт и экспорт параметров, затем Импортировать выбранные параметры среды и следуйте инструкциям мастера. Или при первом запуске Visual Studio в диалоговом окне Выбор параметров среды, используемых по умолчанию укажите Перенести подходящие настройки из предыдущей версии и применить их вместе с настройками по умолчанию, указанными ниже.

См. также

Другие ресурсы

MSBuild (Visual C++)