1

我正在将 Sitecore (6.2) 项目的自定义配置设置移动到单独的App_Config\Include文件中。我正在使用 sitecore 页面 /sitecore/admin/ShowConfig.aspx 测试我的更改。我的问题是使用该元素时的预期行为是什么?<patch:delete />

在我的包含文件中,我有以下内容:

<setting name="Preview.DefaultSite">
  <patch:delete/>
</setting>

当我查看 ShowConfig.aspx 时,我看到以下内容:

<setting name="Preview.DefaultSite" value="website">
  <delete/>
</setting>

这是正确和预期的行为,还是该<setting name="Preview.DefaultSite">元素应该完全消失?

4

1 回答 1

4

该元素应该完全消失,这对我来说在 Sitecore 6.5 (update-5) 中可以正常工作,我知道它在 6.4 中也可以正常工作。

您使用的是哪个版本的 Sitecore?

这里提到了所有补丁属性:All About web.config Include Files with the Sitecore ASP.NET CMS但评论表明有些人对此有疑问。这篇 2010 年关于 web.config 的文章还提到您无法删除,但就像我说的,它适用于较新的版本。

您始终可以修补属性以删除该值:

<setting name="Preview.DefaultSite">
  <patch:attribute name="value"></patch:attribute>
</setting>
于 2013-01-25T19:37:14.633 回答