2012-05-09 5 views
0

При использовании Visual Studio 2010 я открываю файл aspx и cs для редактирования. (Я не создал проект. Я просто открываю один файл aspx и один файл cs из своего веб-каталога для редактирования.) Intellisense не обнаружит System.Web или большое количество других. Фактически, доступны только базовые ресурсы. Есть ли способ исправить это?Visual Studio 2010 Intellisense

+7

Вы как-то ответили на свой вопрос: используйте проект –

+0

@AndrasZoltan Существуют ли настройки intellisense, которые позволят мне всегда использовать System.Web и другие в качестве части это список? – steventnorris

ответ

3

Поскольку вы не находитесь в проекте, вам не хватает контекста, который бы обеспечивал полную поддержку intellisense. VS не знает, какие сборки включены, и не имеет импорта из web.config.

Помните, что Intellisense пытается представить вам только завершение кода, которое действительно применяется в текущей конфигурации сборки. Без ссылок, о которых идет речь, он не может догадаться, что у вас есть что-то вообще, скажем, в System.Web.

+0

Есть ли какие-либо настройки, которые позволили бы мне заставить intellisense распознавать определенное пространство имен независимо от импорта? – steventnorris

+1

Несомненно. Этими «настройками» являются файлы проекта. Я не умная задница; Это буквально то, что позволяет VS дать вам Intelligent Intellisense. –

+0

Ну, это несчастливо. Мне не нравится структурная настройка для VS, она включает в себя множество конфигураций раздувания, которые мне не нужны, поэтому я создаю свою собственную конструкцию и просто редактирую файлы. Думаю, мне придется обойтись без intellisense. Благодаря! – steventnorris

0

Intellisense в значительной степени основан на содержании предложений «использования», которые у вас есть в начале вашего файла. Он работает на основе того, что вы уже ввели в список возможных функций, содержащихся в «используемых» сборках.

Например, если вы хотите, чтобы intelisense имела доступ к функции Convert, вам необходимо использовать сборку System. Без него intelisense не знает, что существует функция

+0

Проблема в том, что она даже не признает System.Web в директиве по использованию. @AndrewBarber, похоже, имеет правильную идею по этой проблеме. Просто жаль, что вокруг не было способа. – steventnorris

+0

Прибыль - это только половина истории; на каких собраниях ссылаются также. Например, без ссылки System.Configuration, Intellisense ничего не знает о ConfigurationManager. –

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