Sitecore:修补其他包含文件?

时间:2013-04-17 08:43:30

标签: c# asp.net .net sitecore config

Sitecore有一个修补包含文件(http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2011/05/All-About-web-config-Include-Files-with-the-Sitecore-ASPNET-CMS.aspx)的机制,但我想在Analytics配置中修补一些内容,该配置本身已经使用了这种机制。

不是将我的行添加到Analytics包含文件中,而是将它留在我自己的小配置中似乎更简洁;但它似乎没有得到应用(我的断点没有被击中)。

我想知道是否有办法控制订单包含文件在Sitecore中处理,或者如果这只是简单的不起作用?

4 个答案:

答案 0 :(得分:6)

这是可能的,它确实有效 - 您只需要记住以下内容:

  1. 您无法添加新元素添加到其他元素添加。示例:在修补程序A中添加新的<database />元素,在修补程序B中,您要将新子项添加到新的<database />元素。更新属性有效!

  2. 当您需要修补补丁时,文件的命名很重要。示例:您可以通过创建名为 AnalyticsPatch.config 的新配置文件来修补 Analytics.config ,然后将其包含在原始Google Analytics之后的最终web.config部分中。配置。

  3. 使用Sitecore版本6.4.1进行测试并在生产中使用,直到6.6.0 Update-4。

    快乐修补:)

答案 1 :(得分:5)

您可以通过查看live-config来检查是否应用了对配置文件的修改:

www.yoursite.com/sitecore/admin/showconfig.aspx

答案 2 :(得分:3)

仅供参考,并保持ppl更新:

似乎至少对于较新的Sitecore(使用Sitecore 7.0的测试版),它会将子文件夹放入计算中。这意味着首先处理根文件夹/ app_config / include中的所有文件。

接下来它从子文件夹中获取配置文件,即/ app_config / include / myfolder,myfolder中的内容将覆盖root include文件夹中已配置的内容。

答案 3 :(得分:0)

我遇到了我的自定义包含文件在另一个包含文件之前被应用的情况,这导致了意外的问题。我发现将我自己的配置文件重命名为zz.MySettings.config就可以了。