3

VisualStudio2012で「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タグプレフィックスを削除する必要があるため、セクションは次のようになります。

<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 に答える