Visual Studio 2005 продолжает «перекомпилировать» XML-схему - PullRequest
0 голосов
/ 05 декабря 2010

У меня следующие неудобства при работе с 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 Ответ

0 голосов
/ 06 декабря 2010

Это действительно очень раздражает. Исключите схему из вашей сборки. Убедитесь, что вы делаете это во всех конфигурациях сборки.

Щелкните правой кнопкой мыши по схеме и откройте диалоговое окно свойств. В разделе «Общие» установите для параметра «Исключено из сборки» значение true.

...