Протестировал это, и это поведение кажется воспроизводимым.
soft Visual Studio использует XML для сохранения своих.vcproj
файлы проекта. Итак, различие XML-файлов проектадолжен быть легко
К сожалению, если вы измените какое-либо из свойств файла проекта, Visual Studio настаивает на случайном перемешивании узлов XML файла проекта! Это делает текстовое различие и объединение изменений файла проекта в принципе невозможным. Изменение одного параметра компилятора может заставить мой инструмент визуального сравнения думать, что я изменил 50% строк в файле! Я даже попробовал некоторые инструменты XML diff, но они просто показывают более структурированное представление о том же беспорядке.
Есть ли у кого-нибудь предложения по поддержанию.vcproj
файлы в системе контроля версий? Или способ убедить Visual Studioне переставить узлы XML в.vcproj
файл?
(Я также исследовал, используя такие инструменты, как CMake для генерации.vcproj
файлы из более удобного для сравнения текстового файла, но у CMake есть свои проблемы.)