我们正在尝试将我们的开发系统中的非托管解决方案作为我们生产系统的托管解决方案进行部署,就像我们经常这样做一样。
我们现在正在部署失败:部署回滚。我下载部署报告:它显示部署了所有实体和图表,并且未启动仪表板(列表中的下一个项目)。没有问题显示。
然后我在服务器上运行跟踪。它显示了一个"重复键"例外:"插入的元素已存在"。但是没有真正迹象表明哪条记录导致了冲突。
Crm Exception: Message: Import failed, ErrorCode: -2147188706, InnerException: System.ArgumentException: Ein Element mit dem gleichen Schlüssel wurde bereits hinzugefügt.
bei System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
bei Microsoft.Crm.Tools.ImportExportPublish.IgnoreCustomizedReportsTreeInNonOverwriteMode.FindExistingRelations(XmlNodeList reports, Guid solutionId)
bei Microsoft.Crm.Tools.ImportExportPublish.IgnoreCustomizedReportsTreeInNonOverwriteMode.Execute(IXPathNavigable reportsRoot, ExecutionContext context)
bei Microsoft.Crm.Tools.ImportExportPublish.ReportPreImportHandler.ExecutePreImportSteps(XmlNode reportsNode, ExecutionContext context)
bei Microsoft.Crm.Tools.ImportExportPublish.ImportReportsHandler.ImportItem()
bei Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.Import()
bei Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ImportAndUpdateProgress(ImportHandler ih)
bei Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ProcessMetadataHandlers(String[] ImportEntities, Hashtable ht, String& curPath, ImportHandler& ihForCurrentPath, CounterList listCounters)
bei Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.RunImport(String[] ImportEntities)

问题:其他程序员如何解决这类问题?
这是一个内部部署安装。
答案 0 :(得分:2)
我们解决了这个问题。由于未知原因,我们在解决方案中有两次所有Dynamics标准报告。他们现在也在开发系统中出现过两次。由于这些是托管报告,我们无法从开发系统中删除它们。但我们从解决方案中删除了它们。现在部署正在重新开始。
还有一些悬而未决的问题: a)为什么报告在开发系统和解决方案中出现两次? b)当它们显然在开发系统中共存时,为什么将报告两次导入到prod系统是一个问题。