Visual Studio 2019 Щелкните правой кнопкой мыши Перейти к определению, отсутствующему для веб-форм - PullRequest
1 голос
/ 08 апреля 2019

У нас есть приложение Asp.Net 4.5 WebForms, которое мы до сих пор поддерживаем. Он использует веб-формы с мастер-страницами. В VS 2019 опция Перейти к определению полностью отсутствует, когда я выбираю событие кнопки формы и щелкаю правой кнопкой мыши. Тот же самый результат при нажатии клавиши F12, которая должна привести меня к определению метода для GetTokenButton_OnClick в коде позади страницы, ничего не происходит.

Это все еще хорошо работает в VS 2017.

В 2019 году MS прекратила полную поддержку веб-форм или мне не хватает дополнения или чего-то еще?

Это щелчок правой кнопкой мыши на событии кнопки в 2017 году: enter image description here

Это 2019> Обратите внимание, сколько функций не хватает: enter image description here

UPDATE: У меня та же проблема с библиотекой классов, которая является частью того же решения. При нажатии F12 на любом из объектов библиотеки классов, указанных в коде веб-проекта, я получаю страшную ошибку «не удается перейти к символу под кареткой». Странно то, что все строит и выполняет.

1 Ответ

3 голосов
/ 09 апреля 2019

У меня была эта проблема ранее сегодня после обновления до VS2019, и я попробовал все решения, которые я нашел в Перейти к определению: «Невозможно перейти к символу под кареткой.» . Ничего из этого не помогло, но я решил эту проблему, обновив версии Microsoft.CodeDom.Providers.DotNetCompilerPlatform и Microsoft.Net.Compilers в своих пакетах NuGet для решения.

  1. Щелкните правой кнопкой мыши файл решения и выберите «Управление пакетами NuGet для этого решения»
  2. В разделе «Обновления» найдите «compiler»
  3. Я обновил Microsoft.CodeDom.Providers.DotNetCompilerPlatform и Microsoft.Net.Compilers до версий, которые используют другие решения, которые мы поддерживаем. Это были 1.0.8 и 2.4.0 соответственно в моем случае.

После этого определения и символы снова начали работать.

...