Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Visual Studio 2010 Intellisense不';不适用于asp标记_Asp.net_Visual Studio 2010_Intellisense - Fatal编程技术网

Asp.net Visual Studio 2010 Intellisense不';不适用于asp标记

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'。但它完成生成时不会出现任何错误,并且所有页面都能正确加载/运行。一开始我以为这可能是我的电脑,因为它对我的同事来说工作正常。我看过许多其他关于类似问题的表单页面,但它们的修

我在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声明。但在我看来这是正确的


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下的架构缓存