Visual Studio 2015 - файл vcxproj.filters иногда становится недействительным XML - PullRequest
0 голосов
/ 12 сентября 2018

Иногда при работе с большим решением некоторые проекты теряют все фильтры (и вместо этого становятся гигантским списком файлов). При проверке файла .vcxproj.filters это действительно недопустимый XML. Затем я должен исправить проблемы вручную и перезагрузить проект.

Однако в конце он не обрезается - на самом деле в середине отсутствуют строки, что делает маловероятным неожиданное прерывание при записи файла.

Вот как это выглядит сейчас:

<ClInclude Include="plugins\FileName1.h">
  <Filter>plugins</Filter>
</ClInclude>
<ClInclude Include="utils\FileName2.h">
  <Filter>utils</Filter>
<ClInclude Include="otherfolder\FileName3.h">
  <Filter>otherfolder</Filter>
</ClInclude>

Обратите внимание на отсутствие закрывающего тега для FileName2.h.

Что вызывает это, и как избежать этого в будущем?

1 Ответ

0 голосов
/ 22 апреля 2019

Эта проблема возникает при использовании инструмента слияния, который не распознает закрывающий тег как строку, которую необходимо добавить.Инструмент слияния видит строку </ClInclude> как уже присутствующую в целевом файле, и поэтому не объединяет ее.

Я не уверен в исправлении, кроме более тщательного слияния, когда вы знаете опроблема.

...