Расширение процесса сборки Visual Studio C ++ - PullRequest
0 голосов
/ 26 июля 2010

Обнаружена статья ( Расширение процесса сборки Visual Studio ), в которой объясняется, как переопределить цели сборки в файле проекта C #.Я проверил это, и, кажется, работает хорошо.Однако я действительно хочу переопределить цель сборки в проекте C ++ (с Visual Studio 2005).Проблема в том, что в проектах C ++ используется другой XML.Вместо <project> в качестве корня, проекты C ++ имеют <VisualStudioProject> в качестве корня.Когда я добавляю тег <target> в файл проекта C ++ и пытаюсь открыть проект в Visual Studio, я получаю эту ошибку:

Во время синтаксического анализа XML произошла следующая ошибка:

Файл: [ Путь к файлу проекта ]. Vcproj Строка: 304 Столбец: 30 Сообщение об ошибке: Элемент 'Target' является неожиданным в соответствии с моделью содержимого родительского элемента VisualStudioProject.

Не удалось загрузить файл '[ Путь к файлу проекта ]. Vcproj.

Как переопределить цель сборки Visual Studio для проекта C ++?Или есть лучший способ настроить то, что происходит во время сборки C ++?

1 Ответ

1 голос
/ 26 июля 2010

В Visual Studio 2005 не существует "целей" сборки для сборок C ++, поскольку система сборки C ++ не использует MSBuild.

Однако VC ++ 2005 определяет Pre-Build , Pre-Link , Post-Build События, а также возможность добавлять Custom Build Step для нестандартных файлов.

Вы можете достичь желаемого с помощью этих настроек.

Примечание:

  • Проекты VC ++ 2005 можно создавать с использованием MSBuild, это не совсем то, что Visual Studio делает из коробки.
  • Visual Studio 2010 использует MSBuild для всех типов проектов.
...