2011-02-06 3 views
0

Я работаю над скриптом, который создает файлы проектов Visual Studio 2005 C++ (.vcproj).Создание VS 2005 .vcproj's вручную

Сценарий читает make-файл, а затем выплевывает проект C++.

ВХОД: Makefile --->ВЫВОД: проект VS 2005 C++ (.vcproj)

Однако, когда я пытаюсь построить автоматически сгенерированный проект в VS 2005, выходы ошибок: " Неизвестная ошибка." Очевидно, что я не создаю файл VS 2005 .vcproj правильно.

Предполагая, что мой файл проекта C++ был искажен, я открыл VS 2005 и создал новый проект на C++. Я фактически скопировал хороший файл проекта, созданный в 2005 году, в мой неработающий файл с искаженным проектом. Я заменил Name, Reference Includes (.libs), Compile Includes (.cc, .c) и т. Д. В хорошем проекте VS 2005 с информацией моего искаженного файла проекта.

Однако, я все еще не могу получить VS 2005 для компиляции моего .vcproj. Возможно, VS 2005 очень специфичен в отношении содержания его .vcproj?

Пожалуйста, дайте мне совет о том, как вручную создавать VS 2005 .vcproj.

Спасибо!

ответ

2

Файлы проекта находятся в формате MSBuild, который представляет собой формат файла XML со схемой (XSD). Вы можете проверить свои сгенерированные файлы на эту схему. Следуйте инструкции:

http://blogs.msdn.com/b/msbuild/archive/2005/11/04/489212.aspx

найти файлы схема, а затем захватить ваше благоприятствование инструмента инструмента проверки схемы для проверки вывода вашего инструмента. Обсуждение о средствах проверки схемы здесь:

XML Schema (XSD) validation tool?

+0

Если я правильно понимаю, вы мне посоветовать, чтобы проверить схему, чтобы определить, что делает хороший .vcproj? Спасибо –

+0

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