2012-01-17 133 views

回答

14

开箱即用,智能感知应为启用ASP.NET,包括.aspx文件。如果它停止工作,你有几个选项,列在下面。尝试第一个或第二个,并且只有在没有其他工作的情况下,尝试最后一个选项。

  1. 您可以从Visual Studio菜单试试这个:Edit > IntelliSense > Refresh Local Cache

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

  3. 如果没有别的工作,你在键入此Visual Studio命令提示符(这是在您的开始菜单中)并按回车键:devenv /resetuserdata

这最后一个选项是documented here on MSDN,具有以下免责声明:

免责声明:如果您使用此开关,您将失去所有的环境设置和自定义 。正是由于这个原因,这个 交换机没有官方的支持,微软也没有向公众发布 这个交换机(如果你在命令提示符下键入 devenv.exe /?你不会看到这个交换机)。如果遇到环境问题,则只能使用此开关 作为最后的手段,并且 请确保在使用此开关之前通过导出 来备份环境设置。

+0

不起作用!而且我也失去了我的设置! :( – Adaptabi 2013-03-10 18:35:51

+0

是的,这就是'/ resetuserdata'开关的作用,这就是为什么我包含了免责声明'如果你使用这个开关'你将失去所有的环境设置和定制' – 2013-03-11 11:35:10

+0

是的,但仍然没有做( – Adaptabi 2013-03-13 14:11:48

3

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

不是100%肯定,虽然

+0

关闭Visual Studio的任何打开实例,删除C:\ Users \ [用户名] \ AppData \ Roaming \ Microsoft \ VisualStudio \中的文件夹10.0并重新启动Visual Studio。问题将被修复。 – Ravimallya 2013-09-16 06:40:42

-1

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

+0

作者在很久以前接受了这个问题的详细答案 - 除非接受的答案是错误的或缺乏详细信息,否则可能不需要其他答案 – mcknz 2012-12-17 21:16:01

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" /> 

在这个例子中缺少头部和HTML结束标记将产生编译错误,这反过来将创建HTML验证错误。由于一些奇怪的原因,HTML Intellisense仍然有效,但ASP.net Intellisense不会。

就我而言,这是一个失败的缓存实验。对我而言,这不是太聪明,我承认......但至少希望有人能从我的错误中学习(或者如果我再次这样做,我可以,尽管我非常怀疑我会这么做)。

0

夫妇的其他注意事项:

- 因为我装从64位机的设置文件,以在x86机器(全出口)我已经经历过这个问题。在“工具>文本编辑器> Javascript>智能感知>参考”中有一些路径在x86机器上不存在。

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

- 默认情况下,VS Web应用程序模板配备了〜/脚本/ _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正常工作后重新测试......但是,我仍然没有jQuery的智能感知选择Web开发后(代码只))

- 重新启动VS使每一个变化;-)

1

ReSharper的

没有这些东西的工作后,我。

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

解决的办法是在Visual Studio菜单中查看:resharper> options 然后选择IntelliSense> General - >使用Visual Studio的IntelliSense功能。

似乎ReSharper关闭Visual Studio智能感知和视觉工作室不会接受ReSharper intellisense。

+0

在VS2017中为我工作 – Karl 2017-09-11 08:26:06

相关问题