2012-05-09 42 views
0

使用Visual Studio 2010时,我打开一个aspx和cs文件进行编辑。 (我还没有创建一个项目,我只是打开一个aspx文件和一个来自我的web目录的cs文件进行编辑。)intellisense不会检测System.Web或其他各种类型的文件。事实上,只有基本资源似乎可用。有没有办法纠正这个问题?Visual Studio 2010 Intellisense

+7

你回答了你自己的问题:使用项目 –

+0

@AndrasZoltan是否有intellisense设置,可以让我总是使用System.Web和其他人作为这是名单? – steventnorris

回答

3

由于您不在项目中,因此缺少许多可以实现完整智能感知支持的上下文。 VS不知道包含了什么程序集,也没有从web.config导入。

请记住,Intellisense试图仅向您展示实际适用于当前构建配置的代码完成。没有引用组件,它就无法猜测你在System.Web中有什么。

+0

是否有任何设置可以让我强制intellisense识别某些命名空间,而不考虑导入? – steventnorris

+1

当然。这些“设置”是项目文件。我不是一个自作聪明;这实际上是VS让你给智能智能感知的原因。 –

+0

那真是不幸。我不倾向于喜欢VS的结构设置,它包含了许多对我来说不必要的膨胀配置,所以我创建了自己的构造并编辑文件。猜猜我必须做到没有智能感知。谢谢! – steventnorris

0

智能感知基于您在文件开头处的“使用”子句的内容。它基于你已经在列表中输入的内容来运行o“used”程序集中包含的可能功能。

例如,如果您希望intelisense访问Convert函数,则需要使用System程序集。没有它,intelisense不会知道函数存在

+0

问题在于它甚至没有在using指令中识别System.Web。 @AndrewBarber似乎对这个问题有正确的想法。只是希望有一种解决方法。 – steventnorris

+0

用途只是故事的一半;什么程序集引用也很重要。例如,如果没有引用System.Configuration,Intellisense对ConfigurationManager一无所知。 –

相关问题