Я работаю с дизайнером в приложении Xamarin.Android, и у нас возникают проблемы с синхронизацией. Мы используем Mercurial, но мой вопрос должен быть таким же релевантным для Git или любого другого DVCS. Мой файл .hgignore выглядит следующим образом:
^bin/
^obj/
^Components/
\.keystore$
Я не уверен в этих файлах:
^Resources/Resource.designer.cs
\.sln$
\.userprefs$
\.csproj$
Спасибо!
Обновление
Нашел эту замечательную вики сообщества, которая подтвердила исключение *.pidb и
*.userprefs и подразумевается, в том числе *.sln и *.csproj
См. .gitignore для проектов и решений Visual Studio
Я не продаюсь, включая файл Resource.designer.cs. Он автоматически восстанавливается после изменений в ресурсах и включает это уведомление:
// ------------------------------------------------------------------------------
// <autogenerated>
// This code was generated by a tool.
// Mono Runtime Version: 4.0.30319.17020
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </autogenerated>
// ------------------------------------------------------------------------------
При слиянии вы можете отклонить изменение имени идентификатора в файле макета, но принять этот файл, содержащий новое имя.