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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法识别的标记前缀或设备过滤器'sc'(在VS2012中)相关的知识,希望对你有一定的参考价值。

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

<add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls"
     assembly="Sitecore.Kernel"/>

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

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

有任何想法吗?

答案

我终于找到了。 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>

对于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>

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

但有点注意:在这个改变之后,它将不再适用于VS2010 ..(既不是<sc: />也不是<asp: />

另一答案

如果你已经安装了.net 4.5它会覆盖4.0,你会遇到其他问题(取决于你运行的特定sitecore版本......)

另一答案

在aspx文件的顶部添加以下标记。

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

在web.config文件中添加以下标记

<pages>
    <controls>
        <add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="ajaxToolkit"/>
    </controls>
</pages>

在“工具”菜单上,单击“选择工具箱项”。如果您没有AjaxControlToolkit.dll文件,请添加它们。单击“浏览”,出现“打开”对话框。在“我的位置栏”中,选择“我的电脑”以浏览计算机上安装的项目。

以上是关于无法识别的标记前缀或设备过滤器'sc'(在VS2012中)的主要内容,如果未能解决你的问题,请参考以下文章

“ValueError:无法识别的标记样式'hline'”。 Matplotlib plot() 和 scatter() 函数无法识别一堆标记

Wordpress 标记中无法识别的 iframe 渲染

JSON 解析错误:钛中无法识别的标记“<”

无法识别的字段类未标记为可忽略

尝试从 npm 安装 Angular 2 Material - 源文本中无法识别的标记

什么是“.text 符号 `._XXXXXXXXX 的无法识别的存储类 111”?