TDS .update包失败,并出现对象引用错误--8.0 update 2

时间:2016-02-18 17:22:59

标签: package sitecore sitecore8 object-reference tds

我们正在尝试使用TDS更新包将项目部署到TEST环境。安装时,虽然项目标有“始终更新”,但所有项目都会被跳过。当我们查看日志时,我们发现在删除版本时存在对象引用错误。

Object reference error

然后,我们使用Deployment Manager将项目更新为 部署一次 ,并选择了字段级部署下的所有字段。

Deployment manager

  

注意:图片显示部署操作为“始终”在

之上

执行此操作后,程序包已成功安装且未记录任何错误。安装后日志显示该字段已更新。

  

2/18 / 2016-22:16:更新项目的“Description.en”字段   '/ Sitecore的/内容/存储库/数据项/通用/ ContactAgencies / Agency1'

但是,当我将Sitecore项目版本与TDS进行比较时,仍然存在差异,并且包裹未更新该字段。

description field is not updated

感谢有人可以帮助我们!!

我们正在使用Sitecore实例

  

Sitecore.NET 8.0(rev.150223)

     

2015年2月23日

     

.NET Framework 4.0.30319.34003

     

©Sitecore。保留所有权利。

     

数据库版本:500

顺便提一下解决方案here

2 个答案:

答案 0 :(得分:4)

问题已知并且出现在早于5.1.0.8的TDS版本上。如果您将版本更新为高于此版本的版本 - 则会在那里解决错误。

如果你想修复它,实际上有一个解决方法

您需要将以下内容添加到目标Sitecore实例的web.config

1. Locate the <configSections> element at the top of the web.config
2. Add the section "<section name="sitecorediff" type="Sitecore.Update.Configuration.ConfigReader, Sitecore.Update"/>"
3. Right after the close of the </configSections> element add "<sitecorediff/>" element

您可以阅读更多here

如果以下内容无法通过电子邮件发送给Hedgehog支持部门。

答案 1 :(得分:0)

进一步研究这个问题,我们发现低于2个数据提供者导致了对象引用错误。

<readonlycatalogprovider type="Sitecore.Commerce.Connect.CommerceServer.Catalog.ReadOnlyCatalogDataProvider, Sitecore.Commerce.Connect.CommerceServer" patch:source="CommerceServer.config">
  <CacheOptions.DisableAll>true</CacheOptions.DisableAll>
</readonlycatalogprovider>
<catalogprovider type="Sitecore.Commerce.Connect.CommerceServer.Catalog.CatalogDataProvider, Sitecore.Commerce.Connect.CommerceServer" patch:source="CommerceServer.config" />
  

Sitecore Commerce Server Connect 8.0 rev。 8.0.217.0.update导致更新包失败。 CommerceServer.config中的数据提供程序导致空引用异常。   使用Sitecore Commerce Server Connect 8.0 rev,TDS软件包正常运行。 8.0.225.0。