В течение пары недель я не смог объединить Views в Visual Studio 2013 в ответ на конфликты при получении Исходного кода из Visual Studio Team Services. Я уверен, что использовал это (недавно мы перешли от Visual Studio Professional 2012, поэтому я не могу быть на сто процентов уверенным), возможно, в начале проекта было возможно достаточное количество машин.
"Принять слияние" и перейти к следующим кнопкам изменения/конфликта, все серые и неработающие. Смотрите снимок экрана -
Это первоначально только произошло с Views, но теперь похоже на некоторые другие классы. Изменения выделяются и отображаются на полосе прокрутки, поэтому в противном случае функция diff работает. Это только изначально повлияло на меня, но теперь влияет на нового коллегу в команду.
Я могу либо сохранить локальную версию, либо взять версию сервера, но этого редко бывает достаточно. Это позволяет мне вручную изменить локальную копию, чтобы применить изменения, выделенные инструментом слияния. (Изменить - см. Лучшее обходное решение в разделе "Второе обновление" ниже).
Кто-нибудь сталкивался с этим раньше?
Visual Studio 2013 Premium (patch RTM/ Обновление 1/Обновление 2 - все с той же проблемой), с Resharper 8.2 (изначально 8.0.2) Установлены С# и Web Essentials. Работает на Windows 7 Professional x64.
Проект представляет собой ASP.NET 4.5 с использованием MVC 5.1.2 (теперь дополнительно обновляется с MVC 5, где возникла проблема) (обновлено с MVC 4 после инструкции по обновлению на веб-сайте ASP.NET) в С#, используя последние версии Razor (3.1.2) и Entity Framework (RTM) 6.1.0.
Изменить: Первоначально исправление для установки Visual Studio 2013, похоже, устранило проблему. Теперь он вернулся точно так же, как и раньше. Поскольку для ремонта потребовался час, я не могу многократно это делать, чтобы объединить представления. В настоящее время я могу обойти решение между Visual Studio 2012 Update 4 и Visual Studio 2013, чтобы сделать слияния в Visual Studio 2012, где он работает нормально.
Второе редактирование: В настоящее время я разрешаю конфликты вручную, выбирая нужный код (локальный/серверный), сохраняя окно слияния и затем закрывая его, что будет приглашать принять результат слияния. Это, по-видимому, функционирует, но явно неоптимально. Однако он может быть полезен другим пользователям.