2008-09-17 2 views
1

Если я открою файл в Design View (веб-форму), я получу intellisense для своего отображаемого кода, но не мой код сценария. Если я открою редактор исходного кода, я иногда , получите intellisense в тегах скрипта.Visual Studio Intellisense, C#, без кода за

Кто-нибудь знает, как заставить intellisense работать все время для всего моего кода?

Жил с этим один в течение длительного времени.

ответ

1

VS2008. Пока что переустановка кажется лучшим советом. Я использую <%@ Page Language="C#" MasterPageFile="~/common/masterpages/MasterPage.master" %>. Когда я говорю «дизайн-представление», я имею в виду, что я нажимаю правой кнопкой мыши на файл и выбираю «view designer» - это дает мне доступ к панели инструментов и вкладкам для дизайна, разделения и кода (это представление, которое я в основном работаю в). В этом режиме все мои теги <asp: получают intellisense, но затем я теряю все intellisense в своих тегах <script>. Я никогда не мог работать intellisense как в тегах <script>, так и в моей форме.

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

+0

Вы указываете язык в тегах скрипта? – devlord 2008-09-24 20:33:30

0

Некоторые пакеты обновления сломаны Intellisense, и в прошлом мне приходилось либо переустанавливать продукт, либо ремонтировать. Сначала попробуйте ремонт!

0

Я не уверен, что это помогает, но я недавно работал над некоторым кодом, который использует кучу проектов, скомпилированных с использованием NMake. Для них есть опция, если вы щелкните правой кнопкой мыши по проекту и выберите опцию NMake (возможно, у вас может быть опция веб-формы?). Я обнаружил, что intellisense часто не выбирает все, если я не буду устанавливать правильные включенные каталоги:

  1. Щелкните правой кнопкой мыши на проекте.
  2. Выберите NMake (или что бы вы не скомпилировали) с деревом опций слева от диалогового окна.
  3. В панели справа вы, надеюсь, увидите множество опций в списке «intellisense».
  4. Убедитесь, что файлы, которые вас интересуют в intellisensing, находятся в каталоге, указанном в опции «Включить поисковые пути».
1

Какая версия вы используете? Конструктивное представление для читаемых человеком элементов, вы бы не редактировали код там, и поэтому не нуждались бы в intellisense. Если вы не используете код, вы должны иметь только один тег <script runat="server"> на странице, и вы отредактируете его в представлении «Источник». Чтобы включить IntelliSense, добавьте следующую строку в первой строке:

<%@ Page Language="C#" %> 

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

Если вы находитесь в VS 2008, JavaScript intellisense также будет доступен вам. Убедитесь, что вы указали язык в теге <script>.

Смежные вопросы