无法识别的标记前缀或设备过滤器'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() 函数无法识别一堆标记