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