Ответ 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:. Я видел случаи, когда эта работа не работала. В этой ситуации отображение расширения в "Редактор исходного кода (текста) с кодировкой" разрешило сбой.