2010-05-19 7 views
9

Я только что обновил свое веб-приложение с vs2008 до vs2010, создаю новое веб-приложение из vs2010, а затем скопирую все существующие файлы из vs2008, а затем добавлю новый файл класса в папку App_Code , intellisense не отображается для всего, а класс и т. д. также не цвет в правильном цвете. Однако, когда я открываю существующий класс, который я создал ранее из vs2008, intellisense работает нормально, а все классы тоже разного цвета, если я делаю копию существующего класса, скопированный класс также не поддерживает intellisense. Однако, если я закрываю свой VS и снова открываю его, все они, похоже, поддерживают intellisense для существующего класса, но как только я создал новый класс, intellisense не поддерживает.Intellisense в App_Code в VS2010

Не могли бы вы рассказать мне, что здесь не так? Спасибо

+0

Вы создали веб-сайт (Файл-> Новый веб-сайт) или проект веб-приложения (Файл-> Новый проект-> Веб-приложение ASP.NET)? –

+1

У меня такая же проблема! – Fraga

ответ

0

У меня была такая же проблема после установки некоторого обновления. Единственным решением было переустановить vs2010.

попробовать также сбросить настройки: Сервис-> Импорт и Экспорт настройки

+1

Я закончил тем, что перезапустил VS, и, похоже, все снова вернулось. Не уверен, в чем причина, может быть какая-то ошибка при переносе проекта с VS2008 и т. Д. – nikok

19

Проверьте, если ваши классы построить действие установлено Compile (правая кнопка мыши на классе в обозревателе решений и выберите пункт Свойства).

По-видимому, когда вы добавляете классы в папку App_code, он устанавливает действие сборки по умолчанию в Content.

С post по Microsoft на 8/19/2008 в connect.microsoft.com в отношении доклада в ошибке по этому вопросу

Спасибо за обратную связь. Это на самом деле по дизайну в Visual Studio. App_Code не поддерживается в проектах веб-приложений - только в Web Сайты (по архитектурным причинам). Когда вы добавляете файл класса в папку App_Code, файл добавляется как «Содержимое», а не «Скомпилировать», и вы не должны получать intellisense на нем. Поэтому, когда вы перемещаете из своей папки App_Code, он останется в виде типа «Контент», а не будет скомпилирован и, таким образом, не будет продолжен без intellisense. Чтобы исправить это, переместите файл вне App_Code, выберите файл и измените действие сборки на «Скомпилировать» в сетке свойств.

Спасибо, - The Visual Web Developer Team

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

+0

Интересная настройка ... – Bhuvan

2

следить за этим процессом: -

  1. правой кнопкой мыши на файле .cs и нажмите на свойства.
  2. Вы можете найти окно «Создать действие» в окне «Свойства». Он по умолчанию выбран для Контента. Измените параметр «Компилировать».
Смежные вопросы