VS2012中无法识别的标记前缀或设备过滤器"asp"

Cha*_*fow 22 asp.net intellisense visual-studio-2012

我最近安装了VS2012并开始处理我曾经使用VS2010的工作项目.我从来没有遇到VS2010没有识别asp前缀标签的问题,但VS2012是.我试着删除下面的ReflectedSchemas文件夹

C:\用户[用户名] \应用程序数据\漫游\微软\ VisualStudio的\ 11.0 \

但仍然没有工作.有没有人在VS2012遇到过这个问题?

Ruu*_*ier 23

你碰巧在你的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>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,删除asp tagPrefix的条目(如果没有剩下其他tagPrefixes,则删除整个部分).这对我有用.


Muh*_*qib 22

从解决方案资源管理器中关闭并重新打开文件(.aspx文件而非解决方案)在visual studio 2015中为我工作.在尝试其他任何事情之前,您可以尝试一下.

在此输入图像描述

  • 也适用于VS 2017.谢谢. (4认同)
  • 所有这些评论都是有效的,但这对我有用。即使没有关闭并重新启动Visual Studio,也可以在VS 2017中工作。 (3认同)
  • 大声笑。当解决方案真正成为问题时,非开发人员会在询问之前尝试过 (2认同)

use*_*444 14

如果您在内容页面中遇到"VS2012中无法识别的标记前缀'asp'"问题,

检查添加内容页面的主页面是否缺少**<body>** or <form>标签!

如果它有任何机会丢失此标记,则<asp>无法识别此标记.

  • 谢谢!模糊的问题,但这对我来说是固定的.我一直在代码中动态编写<body>标签,例如.`<%= GetBodyTag()%>`,因此标签在`.master`文件的HTML中没有出现.将其更改为例如.`<body class ="<%= GetBodyClasses()%>">` - 现在VS知道标签在那里,错误消失了.非常荒谬的是,在代码中而不是在HTML中编写标记会打破整个VS intellisense. (2认同)

Muh*_*din 9

对于使用.Net 4.0以下线路工作的项目设置.

    <pages>
        <controls>
            <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </controls>
    </pages>
Run Code Online (Sandbox Code Playgroud)

  • 微软是否有任何官方参考资料? (6认同)

Cha*_*fow 1

很抱歉之前没有回答这个问题。虽然我假设 VS2012 服务包或更新为我解决了这个问题。