Visual Studio 2013 - невозможно объединить представления

В течение пары недель я не смог объединить Views в Visual Studio 2013 в ответ на конфликты при получении Исходного кода из Visual Studio Team Services. Я уверен, что использовал это (недавно мы перешли от Visual Studio Professional 2012, поэтому я не могу быть на сто процентов уверенным), возможно, в начале проекта было возможно достаточное количество машин.

"Принять слияние" и перейти к следующим кнопкам изменения/конфликта, все серые и неработающие. Смотрите снимок экрана -

Buttons remain greyed out merging Views in Visual Studio 2013

Это первоначально только произошло с 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, где он работает нормально.

Второе редактирование: В настоящее время я разрешаю конфликты вручную, выбирая нужный код (локальный/серверный), сохраняя окно слияния и затем закрывая его, что будет приглашать принять результат слияния. Это, по-видимому, функционирует, но явно неоптимально. Однако он может быть полезен другим пользователям.

Ответ 1

В случае, если установка Resharper 8.1 поверх 8.02, по-видимому, зафиксировала его, он кратко остановился до того, как проблема снова вернулась. Ранее я также завершил ремонт Visual Studio Premium 2013, который, похоже, исправил его, прежде чем он снова сломался. Я упоминаю это только в том случае, если исправление является кумулятивным.

Непонятно, была ли ошибка Rescharper в , которая каким-то образом предотвращала слияние, или постоянную проблему с установкой, которую очистка обновления (Resharper удаляет предыдущие версии, а затем устанавливает обновления, а чем пытаться установить сверху). Обновление - я очень уверен, что это не, связанный с ReSharper, и что это была конфигурация Visual Studio в результате повторной установки расширения, а не самого расширения, которое устранило проблему. p >

В любом случае проблема (на данный момент), похоже, исчезла, и это, похоже, связано с обновлением или является чрезвычайно сильным совпадением.

Коллеги с теми же версиями Visual Studio и Resharper, работающими над одним и тем же проектом, с той же версией Windows и (в одном случае) одно и то же оборудование не были затронуты, поэтому кажется вероятным, что это проблема с красными темами, вызванная где-то поврежденные данные.

У меня есть действующая теория работы, которая связана с различными версиями патчей Visual Studio (например, Visual Studio 2012 Update 2, RTM для Visual Studio 2013, Обновление Visual Studio 2013 1, Обновление для Visual Studio 2013 2. Это влияет только на Visual Студия 2013 для нас.

Ответ 2

Простое решение, которое я использую, выполняется с помощью процесса ручного слияния, когда вы закончите просто Закройте вкладку Merge- * (тот, который вы используете для объединения файлов), это вызовет запрос для подтверждая, хотите ли вы Сохранить изменения (это изменения слияния, внесенные вами в локальный файл) нажмите "да". Теперь он возвращается на вкладку "Разрешить конфликты" и вызывает другое приглашение, спрашивающее, хотите ли вы до Принять результат слияния, нажмите "да" (это то же самое, что и кнопка Accept Merge)

Ответ 3

Поскольку у вас установлен VS2012, и в нем работает слияние, вы можете создать ссылку на свой TF.exe в VS2013, как и на рисунке ниже, и исправить там проблемы. Задайте команду c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe и Аргументы <<21 > .

enter image description here

Вы делаете это в Tools->External Tools.