Мы пытаемся развернуть наше неуправляемое решение из нашей системы разработки в качестве управляемого решения нашей производственной системы, как это происходит регулярно.Проблема развертывания системы Dynamics CRM
Теперь мы получаем отказ от развертывания: развертывание возвращается. Я загружаю отчет о развертывании: он показывает, что все объекты и диаграммы развернуты и что информационные панели (следующий элемент в списке) не были запущены. Нет проблем.
Затем я запускаю трассировку на сервере. Он показывает исключение «дубликат ключа»: «вставленный элемент уже существует». Но нет реальных признаков того, какая запись вызывает конфликт.
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)
Вопрос: Как другие программисты поохотиться такого рода проблемы?
Это установка на месте.
В общем, подобные ошибки связаны с изменениями в решении, такими как изменение типа поля, но сообщение об ошибке обычно имеет более подробную информацию. Я полагаю, что вы работаете с OnPrem, возможно ли использовать профилировщик SQL (на SQL-сервере), чтобы узнать, есть ли у вас больше деталей при импорте решения? –
Мы еще один шаг: как показывает фрагмент кода, есть некоторые проблемы с отчетами. В решении Мы теперь видим все отчеты дважды. Не знаю, почему. – Sparhawk