Иногда при работе с большим решением некоторые проекты теряют все фильтры (и вместо этого становятся гигантским списком файлов). При проверке файла .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
.
Что вызывает это, и как избежать этого в будущем?