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.

Другие вопросы по тегам