Asp.net Visual Studio 2010 Intellisense不';不适用于asp标记
我在Visual Studio 2010 Intellisense中遇到一些问题。在我的一个项目中,Intellisense不显示asp.net标记。但是,它仍然显示HTML标记。除此之外,我所有的其他项目都很好。如果我键入一个asp标记并生成解决方案,它会在标记下面加下划线,并显示“无法识别的标记前缀或设备筛选器'asp'。但它完成生成时不会出现任何错误,并且所有页面都能正确加载/运行。一开始我以为这可能是我的电脑,因为它对我的同事来说工作正常。我看过许多其他关于类似问题的表单页面,但它们的修复似乎对我不起作用。以下是我迄今为止尝试过的一些方法: 重新构建解决方案(工作正常,一切正常) 已关闭/重新打开visual studio 检查我的文本编辑器设置以确保其正确性(工具->选项->文本编辑器->所有语言。然后确保选中自动列表成员和参数信息。还检查了文本编辑器->HTML以获得相同的设置) 重置我的设置并再次检查 尝试以管理员身份运行visual studio 已尝试在安全模式下运行visual studio([Windows 7]开始按钮->所有程序->Microsoft visual studio 2010->visual studio工具->visual studio命令提示符->键入:devenv.exe/SafeMode) 已删除C:\Users[用户名]\AppData\Roaming\Microsoft\VisualStudio\10.0\ReflectedSchemas 已删除C:\Users[用户名]\AppData\Roaming\Microsoft\VisualStudio\10.0 已尝试在visual studio命令提示符下使用devenv.exe/resetuserdata 已安装的Service Pack 1 已卸载并重新安装Visual Studio 2010 在这些事件之后,问题仍然存在。但是今天,我的一个同事遇到了同样的问题,Intellisense在同一个项目中没有使用asp标记(在获得最新版本后)。所以我想一定是我们档案里的什么东西搞砸了。我假设它是web.config中的tagPrefix声明。但在我看来这是正确的Asp.net Visual Studio 2010 Intellisense不';不适用于asp标记,asp.net,visual-studio-2010,intellisense,Asp.net,Visual Studio 2010,Intellisense,我在Visual Studio 2010 Intellisense中遇到一些问题。在我的一个项目中,Intellisense不显示asp.net标记。但是,它仍然显示HTML标记。除此之外,我所有的其他项目都很好。如果我键入一个asp标记并生成解决方案,它会在标记下面加下划线,并显示“无法识别的标记前缀或设备筛选器'asp'。但它完成生成时不会出现任何错误,并且所有页面都能正确加载/运行。一开始我以为这可能是我的电脑,因为它对我的同事来说工作正常。我看过许多其他关于类似问题的表单页面,但它们的修
ayone是否知道是什么原因导致了这一问题,以及/或者我如何解决这一问题?我会非常感激的 检查以确保asp前缀和程序集仍在web.config中注册:
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</controls>
</pages>
我为这个问题挣扎了一个多小时,尝试了所有的解决方案。最后,对我有用的是从一位同事那里复制设置,而他的VisualStudio没有任何问题。供参考,转到工具>导入和导出设置。这是常识 我在母版页中错误地将父
标记更改为y
(ctrl+T在VS2010中执行此操作)。因此,继承自母版页的.aspx页中无法识别子asp标记。解决这个问题就是我们所需要的
没有必要像其他人提到的那样将tagPrefix=“asp”添加到web.config文件中。与@fuyupersimon类似,我的问题是我使用的母版页不包含标记,因为我希望子页定义该标记,这样子页就可以在标记中使用各自的id=“”属性。但是,即使在asp:Content标记的子页面中添加了标记,intellisense仍然不起作用。显然,由于在同一个文件中没有匹配的和,它会感到困惑。删除模式文件
删除以下文件夹中的所有文件:C:\Users[用户名]\AppData\Roaming\Microsoft\VisualStudio\10.0\ReflectedSchemas。
可以安全地删除此文件夹中的任何内容,因为Visual Studio将根据需要重新生成这些内容
取消阻止引用的程序集
在您的计算机上阻止项目中的一个引用程序集可能有问题。在Windows资源管理器中的每个DLL上单击鼠标右键,选择“属性”,然后单击“取消阻止”按钮(如果DLL被阻止)。是否使用Resharper?否。我以前没用过Resharper,只是仔细检查了一下。这正是我在web.Config中所拥有的。这个项目是否从较旧版本的.NET迁移而来?不,我们从未迁移过这个项目啊,是的,这是我最初修复时遵循的帖子之一。不过,我的情况与那次略有不同。我没有使用任何母版页,当我将鼠标悬停在asp标记上时,不会弹出任何工具提示。此答案中的链接提供的建议之一对我有效:删除%AppData%\Roaming\Microsoft\VisualStudio\10.0\ReflectedSchemas下的架构缓存