Ошибка Crystal Reports: не удается найти CrystalDecisions.Windows.Forms версии 10.2.3600 - PullRequest
1 голос
/ 26 ноября 2009

Я выполняю рефакторинг старой программы для использования VS2008 (вместо VS2005), и модули слияния Crystal Reports 2003 больше не работают на клиентском компьютере.

Я использую версию CR в комплекте с VS2008. Ни модули слияния CR10, загруженные с сайта SAP, не работают, ни CR x86 msi.

Не удалось загрузить файл или сборку 'CrystalDecisions.Windows.Forms, версия = 10.2.3600.0, культура = нейтральная, PublicKeyToken = 692fbea5521e1304' или одна из ее зависимостей. Система не может найти указанный файл.

Я погуглил эту ошибку до смерти и могу найти, пожалуйста, только помощь с этой точной ошибкой ...

Ответы [ 4 ]

3 голосов
/ 30 июля 2012

Я скачал библиотеки DLL из здесь , затем сослался на их местоположение, и проблема была решена.

1 голос
/ 28 ноября 2009

Я смог понять это ... наконец-то. (Эксперты CR ... поправьте меня, если я пропустил детали или ошибся)

Тот факт, что Business Objects был приобретен SAP в 2007 году, был главным препятствием для ответа. Подавляющее большинство ссылок на форумах указывают на старый веб-сайт Business Objects и больше не доступны (SAP решила бесполезно указать 90% из них на свою домашнюю страницу). Это значительно снизило полезность таких сообщений.

Первым источником моего замешательства было то, что версией Crystal Reports, с которой я имел дело, была Crystal Reports BASIC 2008. Это версия, поставляемая в комплекте с Visual Studio 2008. Версии 11 и 12 являются автономными и НЕ были той, которую я искал для.

Я пытался использовать MSM (упакованные библиотеки DLL) и msi (установщик времени выполнения) для Crystal Reports 2008 (автономная версия), и именно поэтому он не работал. Я также попытался связать «Crystal Reports» с установкой, используя необходимые компоненты в моей программе установки. Не повезло.

  1. Сначала я попытался переместить библиотеки DLL из C: \ Program Files \ Common Files \ Business Objects \ 2.7 \ Managed в каталог BIN моего приложения (или сказал VS2008 включить их в каталог bin во время компиляции). Затем он не смог найти crystaldecisions.reportappserver.commlayer, и никакие объемы копируемых и вставляемых DLL не могли бы это исправить.
  2. Затем я переместился в глобальный кэш сборок (c: \ WINDOWS \ assembly) и заметил, что на моей машине разработки библиотеки DLL были доступны в правильной версии, но не были на клиентском компьютере (копирование их в папку bin с помощью DOS выдал ошибку версии / лицензирования).
  3. Затем я нашел труднодоступный zip-файл, в котором содержалась нужная мне версия - но это был пакет для VS2005! В итоге я использовал файл msm, расположенный в cr_net_2005_mergemodules_mlb_x86.zip. Я также изменил свой вариант компиляции с «Любой процессор» на «x86». Не уверен, что это также помогло, но теперь работает.

Так что это было мое испытание. Надеюсь, это поможет кому-то еще!

1 голос
/ 26 ноября 2009

Ваше приложение явно хранит ссылки на версию Crystal для CR10 - вам необходимо обновить их до более новых версий. Это можно сделать, дважды щелкнув «Мой проект», выбрав «Ссылки», удалив существующие кристаллы (которые, вероятно, говорят о версии 10.2.3600.0 рядом с ними) и заменив их соответствующими версиями 11.5. Я предлагаю сначала добавить новые, а затем удалить старые - так вы сможете следить. Пока используемая вами функциональность не была удалена из более новой версии (что маловероятно), она будет работать нормально. После этого вы сможете использовать модули слияния, включенные в VS2008, для развертывания Crystal.

0 голосов
/ 13 марта 2016

Просто добавьте формы и свяжите их с новым crystalreportviewer, чтобы вы увидели, что ошибка исчезла.

...