Bezdepbonusu7Программирование: статьи и ответы

Вопрос

VS 2012 Intellisense сломан для внешних DLL

Автор вопроса: Aren CambreОтветов: 2

У меня есть проект Visual Studio 2012 со ссылкой на Sitecore DLL. (Sitecore является поставщиком.)

Несколько недель Intellisense работала нормально. Вчера, после установки обновлений Patch Tuesday и перезагрузки, Intellisense больше не работает для файлов библиотеки DLL Sitecore. Не знаю, есть ли переписка.

Intellisense по-прежнему работает для .NET Framework. Например, если я наберу строку внутри метода, я получу Intellisense.

В проекте есть ссылка на пространство имен Sitecore, определенное в разделе Ссылки в обозревателе решений. В частности, это ссылка Sitecore.Kernel, а источником ее является Sitecore.Kernel.dll.

Если я щелкну правой кнопкой мыши Sitecore.Kernel в разделе Ссылки и выберу Просмотр в обозревателе объектов, я смогу легко просмотреть DLL. Кроме того, мой проект строится нормально; в проекте есть несколько операторов using, ссылающихся на части пространства имен Sitecore. *, и он использует объекты в этих пространствах имен.

Если я наберу using Site и нажму Ctrl-пробел, я увижу, что Intellisense предлагает {} Sitecore, но все, что он показывает, это следующее:

Если я попытаюсь использовать Intellisense для любого объекта в пространстве имен Sitecore, я не получу предложений Intellisense.

Предложения в других областях не работают. Например:

  • Правка> IntelliSense> Обновить локальный кэш: параметр Обновить локальный кеш отсутствует. Да, у меня был открытый файл CS, и я редактировал его тогда.
  • Удалите% AppData% \ Roaming \ Microsoft \ VisualStudio \ 11.0 \ ReflectedSchemas: там нет папки ReflectedSchemas.
  • ИНСТРУМЕНТЫ> Настройки импорта и экспорта> Сбросить все настройки: не удалось вернуть Intellisense для внешних устройств.
  • В командной строке Visual Studio запустите devenv / resetuserdata: похоже, сделано что-то похожее на предыдущую технику. Не повлиял на Intellisense.
  • Установите флажок ИНСТРУМЕНТЫ> Параметры> Текстовый редактор> C #: проверяются как Автоматические элементы списка, так и Информация о параметрах. Я думаю, что в любом случае они были бы сброшены двумя предыдущими шагами.
  • С помощью установщика VS 2012 (Панель управления> Удаление программы) восстановите всю установку VS. Не повлияло.
  • Удалите и снова добавьте Sitecore.Kernel в раздел "Ссылки". Не повлияло.

Вот где это становится действительно странным: если я открываю этот проект удаленно с другой рабочей станции, на которой также установлен и перезагружен вчерашний Patch Tuesday, Intellisense работает нормально! Я имею в виду это, используя \ computername \ c $ ....

Я не знаю, что еще попробовать.

  • Вы пытались удалить указанную DLL и снова добавить ее? Blachshma 09.01.2013
  • Хорошо, это должно быть что-то с этим проектом. Я только что создал новый проект, и Intellisense работает нормально. Aren Cambre 10.01.2013

intellisensesitecorevisual-studio-2012

Ответы

Ответ 1 · Aren Cambre

По непонятным мне причинам мне удалось вернуть Intellisense, создав новый проект и настроив его почти так же, как старый.

Ответ 2 · Sean Holmesby

Вашему веб-проекту также потребуется несколько файлов конфигурации Sitecore в папке App_Config в каталоге проекта. (Не обязательно входит в проект).

Я писал об этом здесь: -

http://www.seanholmesby.com/fixing-visual-studio-intellisense-in-sitecore-mvc-views/

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы