Visual Studio 2005 продолжает "перекомпилировать" XML-схему
У меня следующие неудобства при работе с MS Visual Studio.
Мой проект содержит некоторый код C++ и файл схемы (с расширением .xsd
). У меня есть "пользовательский шаг сборки" для преобразования файла в источник C; сгенерированный файл выглядит так:
extern const char xmlSchema[] = {
0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, // <?xml ...
...
}
Я заметил, что когда я редактирую файл схемы вне Visual Studio или, возможно, загружаю новую версию из системы управления версиями, Visual Studio сразу замечает это и запускает шаг Custom Build (что, как я ожидаю, следует делать только тогда, когда я "строю") мой проект).
Это особенно неловко, когда мой проект работает (я получаю Do you want to stop debugging?
диалоговое окно), и может привести к потере правок (никогда не происходило во время реальной работы, но возможно).
Этого не произойдет, если я переименую файл в нестандартное расширение (например, .xsk
), но мне это не нравится, потому что я теряю подсветку синтаксиса (и это только кажется неправильным).
Я хотел бы получить идеи и идеи по этому вопросу:
Есть ли причина для этой "особенности", или это просто случайная изюминка?
Возможно ли лучшее решение?
Может быть, вы используете другую версию MS-VS, и это не происходит для вас (я использую MS-VS 2005 Standard Edition)?
1 ответ
Это действительно очень раздражает. Исключите схему из вашей сборки. Убедитесь, что вы делаете это во всех конфигурациях сборки.
Щелкните правой кнопкой мыши по схеме и откройте диалоговое окно свойств. В разделе "Общие" установите для параметра "Исключено из сборки" значение true.