Предотвращение проблем слияния при совместном использовании решения между Xamarin Studio и Visual Studio

При совместном использовании решения между 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)?


person Stephan Palmer    schedule 08.01.2015    source источник
comment
Одним из обходных путей является создание сценария, который создает решение и файлы проекта для Xamarin, и запускать его после каждой проверки. Что касается возврата модификаций в версии VS, сценарий должен работать в обратном порядке. Есть добровольцы?   -  person webXL    schedule 01.06.2015


Ответы (2)


Один из ответов — дождаться версии 6 Xamarin Studio.

Согласно отчету об ошибке, поданному Стефаном Палмером, указанные выше проблемы были решены в этой версии.

person chue x    schedule 07.06.2015
comment
У кого-нибудь есть идеи, когда будет выпущена версия 6? В настоящее время у нас есть Альфа 3. - person Alexander Pacha; 10.04.2016
comment
После публикации этого вопроса моя команда перешла на разработку только для Mac. Из-за этого у меня, к сожалению, нет опыта совместного использования файлов проекта между Visual Studio и более новыми версиями Xamarin Studio. Однако, как ответил @chue-x, соответствующий отчет об ошибке был исправлен для Xamarin Studio 6. В настоящее время выпущена стабильная версия Xamarin Studio — 6.1.2.44. Также интересно: недавно анонсированная Visual Studio для Mac явно поддерживает совместное использование файлов проекта с Visual Studio. - person Stephan Palmer; 14.12.2016

Вы видите такое же поведение, если проект запускается в Xamarin для Visual Studio по сравнению с автономными версиями Xamarin?

Самый быстрый обходной путь, который приходит на ум, — использовать vcproj2cmake (использует Ruby).

http://sourceforge.net/projects/vcproj2cmake/

и используйте сценарии CMake.

Я настоятельно рекомендую связаться с Kitware и попросить их о помощи в кросс-компиляции — возможно, у них уже есть сценарий CMake для решения этой проблемы, поскольку Xamarin настолько популярен.

[email protected]

Надеюсь, это поможет, ClaireW

person ClaireW    schedule 08.06.2015