Chriz12 Ответов: 1

Crystal reports error 'не удается привести COM-объект типа 'crystaldecisions.reportappserver.controllers.reportsourceclass'


Привет,
Я использую VS2019 с Crystal Reports версии 13.0.3500.0. Когда я пытаюсь создать pdf-файл на производственной машине, я получаю следующую ошибку "сообщение об ошибке: невозможно привести COM-объект типа 'CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass' to interface type 'CrystalDecisions.ReportAppServer.Контроллеры.ISCRReportSource'. Эта операция завершилась неудачей из-за вызова QueryInterface COM-компонента для интерфейса с IID".

Я открыл свой проект на VS2015, конвертировал Crystal Reports в 13.0.2000.0, и все отлично работает на производственной машине.

Есть ли решение для этой ошибки, не возвращаясь к VS2015? Я не могу обновить CR на производственной машине, потому что у меня могут быть ошибки в других приложениях, работающих с версией CR 13.0.2000.0.

Заранее спасибо.

Что я уже пробовал:

Я добавил в app.config строки зависимостей, основанные на этой статье, но все равно получаю ту же ошибку: Crystal Reports, разработчик для загрузки Visual Studio - Business Intelligence (BusinessObjects) - сообщество Wiki[

1 Ответов

Рейтинг:
2

CHill60

Вы говорите, что не можете обновить CR на машине prod, а затем не стройте с более новой версией на своей машине dev! :-)

Новая версия CR, скорее всего, будет обратно совместима, но старые версии не могут справиться с новой функциональностью, о которой они ничего не знают.

Попробуйте настроить таргетинг на более раннюю версию .NET в вашей сборке и проверьте версию фреймворка на рабочей машине - Примечание

Цитата:
Начиная с SP 26 мы больше не поддерживаем .Net Framework 3.5 и рекомендуем обновить его до версии 4.5.2 или выше
Я лично настроил бы машину (вероятно, виртуальную) с новыми версиями и регрессионным тестом "других приложений", а затем укусил бы пулю и обновился по всем направлениям.