Sitecore for config中的预期行为包括具有patch:delete的文件

时间:2013-01-25 18:54:45

标签: web-config sitecore

我正在努力将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">元素应该完全消失?

1 个答案:

答案 0 :(得分:4)

元素应该完全消失,这在Sitecore 6.5(update-5)中对我有效,我知道它也在6.4中工作。

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

这里提到了所有补丁属性:All About web.config Include Files with the Sitecore ASP.NET CMS但是评论表明有些人对此有疑问。 This article from 2010 on web.config includes还提到你不能删除,但就像我说的,它适用于较新的版本。

您可以随时修改属性以删除值:

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