我无法让 Visual Studio 2012 识别“sc”标签前缀。 我的 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: />
均无效)
关于visual-studio-2012 - 无法识别的标记前缀或设备筛选器 'sc'(在 VS2012 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12635255/