无法识别的标记前缀或设备过滤器'sc'(在VS2012中)

Ruu*_*ier 3 sitecore tagprefix visual-studio-2012

我无法让Visual Studio 2012识别'sc'tagPrefix.我的web.config包含通常的行:

<add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls"
     assembly="Sitecore.Kernel"/>
Run Code Online (Sandbox Code Playgroud)

但是Unrecognized tag prefix or device filter 'sc'当我尝试<sc />向我的页面或用户控件添加标记时,我会不断收到消息.

如果我在Visual Studio 2010中打开相同的解决方案,它可以正常工作.

有任何想法吗?

Ruu*_*ier 5

我终于找到了.Sitecore提供的Web.Config包含以下部分:

<pages validateRequest="false">
  <controls>
    <add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls" assembly="Sitecore.Kernel" />
    <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" />
    <add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls" assembly="Sitecore.Analytics" />
  </controls>
</pages>
Run Code Online (Sandbox Code Playgroud)

对于VS2012,您需要删除asp标签前缀,因此该部分最终为:

<pages validateRequest="false">
  <controls>
    <add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls" assembly="Sitecore.Kernel" />
    <add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls" assembly="Sitecore.Analytics" />
  </controls>
</pages>
Run Code Online (Sandbox Code Playgroud)

不知道为什么,但那解决了我的问题!

但有点注意:在此更改之后,它将不再适用于VS2010 ..(也不<sc: /><asp: />)