Visual Studio Intellisense, C #, без кода позади - PullRequest
1 голос
/ 17 сентября 2008

Если я открываю файл в режиме конструктора (веб-форма), я получаю intellisense для моего кода отображения, но не код моего скрипта. Если я открываю с помощью редактора исходного кода, я иногда получаю intellisense в тегах скрипта.

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

Давно живу с этим.

Ответы [ 4 ]

1 голос
/ 17 сентября 2008

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

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

1 голос
/ 17 сентября 2008

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

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

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

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

0 голосов
/ 17 сентября 2008

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

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

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

...