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