Как настроить Visual Studio (TFS) на использование BeyondCompare3 (разбитый на файлы xml)

Я использовал инструкции на веб-сайте BeyondCompare (также упоминается в этом вопросе SO), чтобы настроить VS2010 (TFS) для сравнения контроля источника с помощью Beyond Compare. Этот подход, похоже, нарушен. Файл в левом представлении (с сервера) вообще не отображается в BC3 и сообщается Conversion Error.

При дальнейшей проверке я заметил, что имя файла, сгенерированное Visual Studio при обслуживании файла из исходного элемента управления (т.е. предыдущей версии), выглядит следующим образом: filename.xml;C1956. В имени файла имеется точка с запятой, как разделитель между исходным именем файла и номером оборота. Это путает BC3. Чтобы подтвердить это, я взял загруженную версию файла (который временно сохраняется в \AppData\Local\Temp\TFSTemp\) и переименовал его, удалив точку с запятой. BC3 загрузил его просто отлично. Но когда я положил точку с запятой, возвращается Conversion Error.

ОБНОВЛЕНИЕ: При дальнейшем тестировании я понимаю, что это проблема только с XML файлами. Если я переименую файл с другим расширением, BC3 загрузит его просто отлично.

Кто-нибудь обнаружил обходное решение для этого?

Ответ 1

Выключается (после обращения к очень эффективной службе поддержки ScooterSoftware) проблема связана с плагинами форматирования XML. В BC3 в разделе "Инструменты → Форматы файлов" я отключил (не отмечен) следующие форматы: * XML Tidied * XML, упорядоченный с атрибутами, отсортированными Файл с запятой затем отображается просто отлично. Эти форматы используют бесплатный конвертер, HtmlTidy, из http://tidy.sourceforge.net. Я не определил, поможет ли более новая версия этого плагина. На данный момент я просто отключил их (что работает в этой ситуации, потому что визуальная студия xml уже "аккуратная".)