В VS 2015 только в файлах Razor (.cshtml) примерно половина времени, когда список автозаполнения/предложения/intellisense работает некорректно (извините, не уверен, что фактический термин... при вводе объекта и нажмите .
, и список свойств и методов отобразит их выбор)
Поведение заключается в том, что, когда я нажимаю .
, список появляется на долю секунды, а затем закрывается. Это происходит так быстро. Я пытаюсь сделать несколько циклов Backspace
, .
, Backspace
, .
несколько раз, чтобы хотя бы увидеть нужное имя, но я обычно не могу его получить и в конечном итоге должен найти точное имя в другом месте от кода. Чрезвычайно раздражает...
Это случается спорадически, без реальной картины, которую я могу найти. Здесь шаблоны, которые я исключал:
- Открываемый файл не имеет значения.
- Независимо от того, закрываю ли/открывать файл, кажется, не имеет значения.
- Если я перехожу к другому файлу и обратно, похоже, не имеет значения.
- Он будет работать/не работать многократно в одном и том же файле
- Это не похоже на какой-либо конкретный объект/свойство/метод.
Я проверил все свои параметры (кажется, нет вариантов редактирования текста для Razor?), попробовали очищающие кэши, решение/проекты перезагрузки, перезапуск VS, все из которых, похоже, все еще не содержат шаблонов.
Кто-нибудь сталкивался с этим и имел какие-либо идеи о том, где еще я могу его исправить?
Пример
Вот очень простой пример... новый проект, очень маленький код/файлы, очень простой вид. Где останавливается Model.
, я должен иметь обычные базовые методы и коллекцию "Элементы". Он появляется в течение секунды секунды, а затем исчезает... не задействован парсинг лямбда/комплексного просмотра (это также воспроизводимо):
Обновление: шаблоны
Что я заметил:
- Если я вхожу в
@model ns.ns.ns.type
, он редко встречается в конце "базового" пространства имен. Это, как я дальше к типу, что это происходит. Это прерывисто. - В некоторых случаях он работает отлично, каждый раз. Например, я часто использую инструменты DevExpress и никогда не видел поведения ни на одном из своих расширений (поэтому
@Html.DevExpress().
(и другие подобные, не обязательно DevEx-модели) никогда не вызовут проблемы) - Это происходит почти всегда, когда я получаю доступ к моему
@Model
(именно там я его больше всего хочу!). Я нашел некоторые случаи, когда это воспроизводится каждый раз (см. Пример выше), но это около 90% + - Иногда, когда я работаю через дерево объектов, один будет терпеть неудачу, пока следующий будет работать (ex:
@models ProjName.Web.App.Subscriptions.Models.AccountCreateVM
... он может выйти из строя наSubscriptions
, но работать нормально наModels
) - Иногда, начиная вводить имя в автозаполнении, он возвращает его обратно в механизм, и он снова начинает работать. В приведенном выше примере начало ввода
Acc
дляAccountCreateVM
заставляет его снова работать.