visual-studio-2012 - 无法识别的标记前缀或设备筛选器 'sc'(在 VS2012 中)

标签 visual-studio-2012 sitecore tagprefix

我无法让 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/

相关文章:

indexing - Sitecore 8 XP 内容搜索 : Exclude path from Indexing

asp.net - Sitecore - Webforms for Marketers 2.3 - 将新表单插入页面

sitecore - 搜索引擎和 XML 站点地图

asp.net - 正确使用标签前缀和标签名称?

c# - Visual Studio 单元测试代码覆盖异常 "file path of .coverage file is invalid or corrupt"

java - 如何使用 TFS 和变量功能替换 .config 文件中的值?

asp.net-mvc-4 - 将 MVC4 升级到 MVC5 后删除添加 Controller 选项

指针返回问题的 c++ 协方差问题