3

我无法让 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 中打开相同的解决方案,它可以正常工作。

有任何想法吗?

4

3 回答 3

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>

对于 VS2012,您需要删除asp tagprefixes,因此该部分最终为:

<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: />

于 2012-10-10T09:22:00.687 回答
0

如果您安装了 .net 4.5,它会覆盖 4.0,并且您还会遇到其他问题(取决于您运行的特定站点核心版本......)

于 2012-10-01T15:32:38.893 回答
0

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

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

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

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

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

于 2016-08-30T10:34:27.630 回答