如何在Visual Studio 2010中打开IntelliSense?

时间:2012-01-17 21:52:11

标签: asp.net visual-studio-2010

我正在尝试为aspx文件类型启用intellisense。我检查了texteditor选项中的自动列表成员。检查隐藏高级成员与否可以没有区别吗?

如何在vs.net 2010中启用intellisense?

6 个答案:

答案 0 :(得分:14)

开箱即用,应该为ASP.NET启用IntelliSense,包括.aspx文件。如果它停止工作,你有几个选项,如下所示。尝试第一个或第二个,只有在没有其他工作的情况下,尝试最后一个选项。

  1. 您可以从Visual Studio菜单中尝试此操作:Edit > IntelliSense > Refresh Local Cache

  2. 删除此文件夹中的文件:%AppData%\Roaming\Microsoft\VisualStudio\10.0\ReflectedSchemas并重新启动Visual Studio

  3. 如果没有其他方法可行,请在Visual Studio命令提示符中键入此内容(位于“开始”菜单中)并按Enter键:devenv /resetuserdata

  4. 最后一个选项是documented here on MSDN,附带以下免责声明:

      

    免责声明:您将丢失所有环境设置   如果您使用此开关自定义。正是因为这个原因   交换机不受官方支持,微软不做广告   这切换到公众(如果你输入,你不会看到这个开关   devenv.exe /?在命令提示符中)。你应该只使用这个开关   如果您遇到环境问题,最后的手段,和   确保通过导出来备份环境设置   在使用此开关之前。

答案 1 :(得分:3)

我记得几个月前有一个同事有这个问题。如果我记得正确,删除您的C:\ Users \ UserName \ AppData \ Roaming \ Microsoft \ VisualStudio \ 10.0文件夹可以解决此问题。

虽然不是100%肯定

答案 2 :(得分:1)

<强> ReSharper的

这些都不适合我。

这是在我向ReSharper输入许可证信息时开始的。

修复是在Visual Studio菜单中查看:Resharper&gt;选项 然后选择IntelliSense&gt;一般 - &gt;使用以下的IntelliSense功能:Visual Studio。

似乎ReSharper关闭了Visual Studio intellisense,Visual Studio不会接受ReSharper intellisense。

答案 3 :(得分:0)

我刚刚把这件事发生在我身上,花了我四个小时来解决这个问题,但是如果有其他人做这样的话,我会分享解决方案。它实际上非常愚蠢,但为了防止其他人这样做,我想分享它。

如果你使用一个使用用户控件(我的那个)的母版页,并且你试图通过将html / head / body标签放在单独的控件中来“加速”,那么你将失去ASP.net智能感知。这样的事情(非常简单,粗略的例子):

<html>
<head>
Some CSS/Javascript here
<HBT:Head_And_Body_Tags id="Head_And_Body_Tags" runat="server" />
<asp:ContentPlaceHolder id="Page_Content" runat="server"></asp:ContentPlaceHolder>
<HBT:Footer_And_Close_Body_Tags id="Footer_and_Close_Body_Tags" runat="server" />

此示例中缺少head和html结束标记会产生构建错误,这反过来会产生HTML验证错误。出于某些奇怪的原因,HTML Intellisense仍然有效,但ASP.net Intellisense不会。

就我而言,这是一个失败的缓存实验。对我来说并不过分聪明,我会承认......但至少希望有人可以从我的错误中吸取教训(或者我可以再次这样做,但我非常怀疑我会这样做。)

答案 4 :(得分:0)

其他一些注意事项:

- 之前我遇到过这个问题,因为我将设置文件从x64机器加载到x86机器(完全导出)。在“工具&gt;文本编辑器&gt; Javascript&gt;智能感知&gt;参考”中有一些路径,它们在x86机器上根本不存在。

***注意:在该设置编辑器中有一个“参考组”下拉列表,我从未真正成功进行永久设置。每次我回到设置(或打开环境?)时它都会恢复。

- 默认情况下,VS Web应用程序模板带有〜/ Scripts / _references.js文件,其中包含以下行:

/// <reference path="jquery-1.8.2.js" />
/// <reference path="jquery-ui-1.8.24.js" />
/// <reference path="jquery.validate.js" />
/// <reference path="jquery.validate.unobtrusive.js" />
/// <reference path="knockout-2.2.0.debug.js" />
/// <reference path="modernizr-2.6.2.js" />

...补充一下之前曾帮助过我,而且没有帮助。

- 如果您确实重置了所有设置,请在第一次启动时选择Web Developer(这可能是我自己的偏执狂,因为我在jQuery intellisense工作后没有重新测试...但是,选择Web Developer(仅限代码)后,我仍然没有jQuery intellisense

- 进行每次更改后重新启动VS; - )

答案 5 :(得分:-1)

简单的方法是将Visual Studio的良好设置从良好的应用程序复制到损坏的应用程序。 Visual Studio的IntelliSense将被恢复。