При совместном использовании решения между Xamarin Studio и Visual Studio изменения в решении или проектах приводят к неожиданным результатам. Исходный текст файлов .sln/.project имеет непредвиденные изменения, например
- UUID изменены с нижнего на верхний регистр
- Изменение порядка строк в файле .sln
- Изменена "ToolsVersion"
- Изменена версия "Visual Studio"
- Другие изменения, такие как изменение разрыва строки, изменили "true" на "True",...
Это например. происходит при изменении стартового проекта, добавлении ссылочных проектов, построении решения.
Эти изменения приводят к «пинг-понгу фиксации» между пользователями Xamarin Studio и Visual Studio и усложняют слияние. Мы столкнулись с этой проблемой в Xamarin Studio 5.5.4 и Visual Studio 2013 с обновлением 4. https://github.com/perpetual-mobile/SharingXamarinSolution содержит примеры. Тема http://forums.xamarin.com/discussion/comment/95851 также описывает Эта проблема.
Как можно избежать этой проблемы? Можно ли предотвратить это при использовании только Xamarin Studio и Visual Studio? Или нам нужен дополнительный инструмент (например, cmake)?