Подтвердить что ты не робот

Исключение с использованием кнопки слияния в Team Explorer в Visual Studio Professional 2015

Я получаю исключение, когда я нажимаю кнопку слияния в командном проводнике в Visual Studio Professional 2015.

An exception has been encountered. This may be caused by an extension.
You can get more information by examining the file C:\Users\XXXX\AppData\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml'.

Содержимое ActivityLog.xml выглядит следующим образом:

<record>775</record>
<time>2016/02/23 11:22:08.722</time>
<type>Error</type>
<source>Editor or Editor Extension</source>
<description>
    System.ArgumentNullException: Value cannot be null.&#x000D;&#x000A;Parameter name: key&#x000D;&#x000A;
    at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)&#x000D;&#x000A;
    at Microsoft.VisualStudio.Html.Package.Extensions.ExtensionsManager.OnTextViewCreated(ITextView textView, ITextBuffer textBuffer)&#x000D;&#x000A;
    at Microsoft.Web.Editor.Controller.TextViewConnectionListener.OnTextViewGotAggregateFocus(ITextView textView, ITextBuffer textBuffer)&#x000D;&#x000A;
    at Microsoft.VisualStudio.Html.Package.Commands.Html.VsHtmlTextViewConnectionListener.OnTextViewGotAggregateFocus(ITextView textView, ITextBuffer textBuffer)&#x000D;&#x000A;
    at Microsoft.Web.Editor.Controller.TextViewConnectionListener.&lt;&gt;c__DisplayClass24_0.&lt;OnTextViewConnected&gt;b__0(Object sender, EventArgs eventArgs)&#x000D;&#x000A;
    at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.RaiseEvent(Object sender, EventHandler eventHandlers)
</description>
4b9b3361

Ответ 1

Мы столкнулись с этой проблемой. В частности, мы заметили, что VS 2015 Update 1 нам не удалось вручную слить конфликты в файлах ".JSX". Используя следующий поток в качестве вдохновения: https://github.com/aspnet/Tooling/issues/293, мы сделали следующее, чтобы обойти эту проблему на данный момент. Ниже приведен пример для файлов JSX, но это должно работать для любого текстового файла, просто измените инструкции для вашего типа файла.

1) Файлы Point.JSX в редакторе HTML:

  • Инструменты
  • Параметры
  • Текстовый редактор
  • Расширение файла
  • Добавить jsx в список, отображаемый в редакторе "Редактор HTML"

2) Отключите "идентификацию полезных расширений" для редактора HTML:

  • Инструменты
  • Параметры
  • Текстовый редактор
  • HTML
  • Дополнительно
  • "Управление расширением" → "Идентифицировать полезные расширения" → False

Это должно решить проблему на данный момент. Обход - это то, что мы обманули VS, чтобы не искать полезные расширения для файлов .JSX. Я отправил отчет об ошибке VS в MS.

Мое предположение относительно основной проблемы заключается в том, что VS "ищет полезные расширения" для "jsx" или других файлов, для которых он не может найти никаких полезных расширений. Результатом является null ref/object, не установленный для исключения экземпляра.

ОБНОВЛЕНИЕ:. Согласно Mads on GitHub, проблема была исправлена ​​как часть .NET Core Tooling Preview 1 для Visual Studio 2015. Спасибо Burak_Karakuş за комментарий!

ОБНОВЛЕНИЕ 2:. Я видел случаи, когда эта работа не работала. В этой ситуации отображение расширения в "Редактор исходного кода (текста) с кодировкой" разрешило сбой.