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

Я получил ошибку при нажатии F12 Перейти к определению в Visual Studio 2015/С#

Когда я нажимаю F12 (Перейти к определению) в Visual Studio 2015, я получаю это сообщение об ошибке:

Произошла одна или несколько ошибок

Я уже пробовал:

  • Закрытие решения
  • Удаление файла .suo
  • Повторное построение решения

.. но это не исправить.

Пожалуйста, помогите.

4b9b3361

Ответ 1

VS 2015 Обновление 1 должно решить эту проблему.

Я сделал расширение, которое просто включает/отключает "Keep tabs" для каждого вызова команды "GoToDefinition" и, похоже, работает: GoToDefinition Fixзабастовкa >

Ответ 2

Это проблема с С# и вкладками вместо пробелов при попытке попасть в метаданные внешней сборки. Это может быть связано с предполагаемым положением точки вставки.

введите описание изображения здесь

Другие зафиксировали это

Есть несколько билетов Connect здесь и здесь и проблема Github. Существует также обсуждение здесь.

Обновление Visual Studio 2015 1

Эта проблема решается в Обновление 1, поэтому, пожалуйста, установите!

Плохой обходной путь для RTM

Диалог опций запоминает последнюю страницу и остается там при последующих открытиях. У меня есть комбинация клавиш, чтобы быстро открыть панель параметров (Alt + o). Я временно изменяюсь на пробелы, переходя к определению, а затем возвращаюсь к вкладкам, прежде чем делать какие-либо изменения кода. Этот рабочий процесс не очень хорош, но также не были проблемы с 3.0 Nuget в VS2015 (Nuget 3 улучшился до настоящего времени).

Ответ 3

Я нашел это; если вы установите Сохранить вкладку под Опции Текстовый редактор Все языки Вкладки, и это то же самое при С#, F12 и Alt + F12 работает нормально.

Ответ 5

Этот хак уже не полезен, когда ошибка Visual Studio исправлена. Я оставляю его здесь, если он полезен для взлома вокруг похожих проблем, которые возникают.


AutoHotKey на помощь! Бесшумно борясь с злом плохой клавиатуры UX.

Здесь, как настроить script, который связывает Ctrl+F12 с последовательностью клавиш, которая устанавливает отступы пространства, переходит к определению, а затем восстанавливает отступы вкладок. Используйте его вместо F12, чтобы перейти к определениям вне вашей кодовой базы:

  • Установите AutoHotKey.
  • Создайте новый файл где-то с именем FixF12.ahk. Вставьте в него script ниже.
  • Откройте папку автозагрузки. Вы можете попасть туда, набрав shell:startup в строке расположения проводника Windows.
  • Щелкните правой кнопкой мыши перетащите FixF12.ahk в Startup и создайте ярлык.
  • Запустите ярлык.

Script для FixF12.ahk:

#NoEnv
SendMode Input

^F12::
WinGetActiveTitle Title
IfInString Title, Microsoft Visual Studio
{
  Send, ^QC{#} tabs{Enter}
  Sleep, 300
  Send, !p
  Sleep, 300
  Send, {Enter}
  Send, {F12}
  Send, !tO
  Sleep, 300
  Send, !k
  Sleep, 300
  Send, {Enter}
}
else
{
  Send, {^F12}
}

script - это взлом, в котором есть мигающие диалоговые окна и состояние гонки, но он выполняет эту работу. Не забудьте обновить отчет об ошибке в Connect. Надеюсь, Microsoft выпустит исправление до обновления 1.