Как включить IntelliSense в Visual Studio 2010?

Я пытаюсь включить типы intellisense для aspx. Я проверил элементы автоматического списка в параметрах текстового редактора. Либо проверка скрытых продвинутых членов, либо не имеет никакого значения?

Как включить intellisense в vs .net 2010?

Ответ 1

Из коробки, IntelliSense должен быть включен для ASP.NET, включая файлы .aspx. Если он перестает работать, у вас есть несколько вариантов, перечисленных ниже. Попробуйте первый или второй, и только если ничего не работает, попробуйте последний вариант.

  • Вы можете попробовать это из меню Visual Studio: Edit > IntelliSense > Refresh Local Cache

  • Удалите файлы в этой папке: %AppData%\Roaming\Microsoft\VisualStudio\10.0\ReflectedSchemas и перезапустите Visual Studio

  • Если ничего не работает, введите его в командной строке Visual Studio (это в меню "Пуск" ) и нажмите enter: devenv /resetuserdata

Этот последний параметр описанный здесь в MSDN, со следующим отказом:

Отказ от ответственности: вы потеряете все настройки своей среды и настройки, если вы используете этот переключатель. Именно по этой причине это коммутатор официально не поддерживается, и Microsoft не рекламирует этот переключатель для публики (вы не увидите этот переключатель, если вы введете devenv.exe/? в командной строке). Вы должны использовать этот переключатель в крайнем случае, если вы столкнулись с проблемой окружающей среды и убедитесь, что вы создаете резервные копии настроек среды, экспортируя их перед использованием этого переключателя.

Ответ 2

Я помню колледж, имеющий этот вопрос несколько месяцев назад. Если я правильно помню, удаление этой папки C:\Users\UserName\AppData\Roaming\Microsoft\VisualStudio\10.0 решает эту проблему.

Не уверен на 100%, хотя

Ответ 3

ReSharper

Ни одна из этих вещей не работала для меня.

Это началось, когда я ввел информацию о лицензии в ReSharper.

Исправление должно было выглядеть в меню Visual studio: Resharper > options Затем выберите IntelliSense > Общие → используйте функции IntelliSense: Visual Studio.

Кажется, что ReSharper отключает Visual Studio Intellisense, а визуальная студия не принимает ReSharper intellisense.

Ответ 4

Я только что это случилось со мной, и мне потребовалось четыре часа, чтобы понять это, но я собираюсь поделиться этим решением в том случае, если кто-то еще сделает что-то подобное. Это на самом деле довольно глупо, но на всякий случай кто-то еще это делает, я хотел бы поделиться им.

Если вы используете основную страницу, которая использует пользовательские элементы управления (что делает моя), и вы пытаетесь "ускорить ее", поместив теги html/head/body в отдельные элементы управления, вы потеряете ASP.NET intellisense, Что-то вроде этого (очень простой, грубый пример):

<html>
<head>
Some CSS/Javascript here
<HBT:Head_And_Body_Tags id="Head_And_Body_Tags" runat="server" />
<asp:ContentPlaceHolder id="Page_Content" runat="server"></asp:ContentPlaceHolder>
<HBT:Footer_And_Close_Body_Tags id="Footer_and_Close_Body_Tags" runat="server" />

Отсутствие заголовков заголовка и html в этом примере приведет к созданию ошибок сборки, что, в свою очередь, приведет к ошибкам проверки HTML. По какой-то причудливой причине HTML Intellisense по-прежнему работает, но ASP.net Intellisense не будет.

В моем случае это был неудачный эксперимент кэширования. Я не был слишком сообразителен с моей стороны, и я признаю это... но, по крайней мере, надеюсь, кто-то сможет узнать из моей ошибки (или я могу, если я сделаю это снова, хотя я очень сомневаюсь, что буду).

Ответ 5

Несколько других замечаний:

- Я уже сталкивался с этой проблемой, потому что загружал файлы настроек с машины x64 на машину x86 (полный экспорт). Есть несколько путей в "Инструменты" > "Текстовый редактор" > "Javascript > Intellisense > " Ссылки ", которые просто не существуют на машине x86.

*** Примечание. В этом редакторе настроек отсутствует "Справочная группа", которой я никогда не удавалось постоянно устанавливать. Он возвращается каждый раз, когда я возвращаюсь к настройкам (или открываю environement?).

- По умолчанию шаблоны веб-приложений VS поставляются с файлами ~/Scripts/_references.js с этими строками:

/// <reference path="jquery-1.8.2.js" />
/// <reference path="jquery-ui-1.8.24.js" />
/// <reference path="jquery.validate.js" />
/// <reference path="jquery.validate.unobtrusive.js" />
/// <reference path="knockout-2.2.0.debug.js" />
/// <reference path="modernizr-2.6.2.js" />

... добавление, которое помогло мне раньше, и это не помогло.

- Если вы выполняете reset все свои настройки, сначала выберите "Веб-разработчик" при первом запуске (это может быть моя собственная паранойя, поскольку я не перепробовал после того, как я начал работать в jQuery intellisense... однако у меня все еще не было jQuery intellisense после выбора веб-разработчика (только для кода))

- перезагрузите VS после внесения каждого изменения; -)

Ответ 6

Простым способом является копирование хороших настроек Visual Studio из хорошего приложения в поврежденное приложение. IntelliSense из Visual Studio будет перенесен.