Не удалось загрузить файл или сборку "CrystalDecisions.ReportAppServer.CommLayer, версия = 13.0.2000.0

Я разработал простой проект. где я должен распечатать отчет о кристаллах. Проект работает очень хорошо на локальном компьютере, но когда я запускаю его на сервере веб-хостинга, он показывает ошибку при просмотре Crystal Report.

Не удалось загрузить файл или сборку 'CrystalDecisions.ReportAppServer.CommLayer, версия = 13.0.2000.0, культура = нейтральная, PublicKeyToken = 692fbea5521e1304' или одна из ее зависимостей. Система не может найти указанный файл. Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'CrystalDecisions.ReportAppServer.CommLayer, версия = 13.0.2000.0, культура = нейтральная, PublicKeyToken = 692fbea5521e1304' или одна из ее зависимостей. Система не может найти указанный файл.

Ошибка источника:

Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение. Информация о происхождении и местонахождении исключения может быть идентифицирована с помощью приведенной ниже трассировки стека исключений.

Отслеживание загрузки сборки: следующая информация может быть полезна для определения того, почему не удалось загрузить сборку 'CrystalDecisions.ReportAppServer.CommLayer, версия = 13.0.2000.0, Culture = нейтральный, PublicKeyToken = 692fbea5521e1304'.

WRN: регистрация привязки сборки выключена. Чтобы включить ведение журнала ошибок привязки сборки, установите для параметра реестра [HKLM\Software\Microsoft\Fusion! EnableLog] (DWORD) значение 1. Примечание. С журналированием ошибок привязки сборки связано некоторое снижение производительности. Чтобы отключить эту функцию, удалите значение реестра [HKLM\Software\Microsoft\Fusion! EnableLog].

Пожалуйста, любой может помочь мне.....

Ответ 1

Как я уже сказал в комментарии, ваш crystaldecisions.reportappserver.commlayer.dll не копируется/не присутствует на вашем сервере. Так что для этого вы должны вручную скопировать DLL и вставить в папку Bin

Чтобы скопировать DLL из проекта Visual Studio, выполните следующие действия.

1.Разверните иерархию ссылок вашего проекта (проект не должен быть в моде отладки)

2.Правой кнопкой мыши щелкните конкретную Dll (в вашем случае crystaldecisions.reportappserver.commlayer.dll), выберите "Свойства" и установите для атрибута "Копировать локальный" значение ИСТИНА.

3 Создайте свой проект. Dll должен быть в вашей папке BIN.

enter image description here

Ответ 2

У меня была такая же ошибка после перехода на новый ноутбук (Windows 10). В дополнение к установке "Копировать локально" в значение "true", как упоминалось выше, мне пришлось установить 32-разрядный механизм выполнения Crystal Reports для .Net Framework, хотя все остальное настроено для работы в 64-разрядной среде. Надеюсь, это поможет.

Windows Control Panel - Programs and Features

Ответ 3

Изменить веб-конфигурацию для каждой версии файла crystaldecisions, сделать ее равной той же версии вне файла dll (от rght нажмите на нее и выберите из свойств из explorer) Например. crystaldecisions.reportappserver.commlayer.dll → 13.0.2000.0 после обновления Crystal Report до CRforVS_13_0_21 отредактируйте его до --- > 13.0.35.00.0

Ответ 4

В первой пластине вы должны проверить, что:

  • 1) Вы устанавливаете соответствующую версию Crystal Reports SDK = > http://downloads.i-theses.com/index.php?option=com_downloads&task=downloads&groupid=9&id=101 (например)
  • 2) Добавьте ссылку на dll = > crystaldecisions.reportappserver.commlayer.dll

Ответ 5

Каким-то образом у меня были неправильные версии библиотек DLL, зарегистрированных в моем проекте.

  • Я удалил три ссылки на библиотеки Crystal Report из моего проекта. Crystal DLLs
  • Я щелкаю правой кнопкой мыши по ссылке и нажимаю Добавить ссылку
  • Во всплывающем окне я нажимаю меню "Обзор" слева и кнопку "Обзор" Reference Manager.
  • В окне "Каталог", где находятся ваши библиотеки DLL (возможно, каталог bin вашего приложения), выберите три библиотеки Crystal Reports и нажмите "Добавить". DLLs
  • Вернувшись в окно диспетчера ссылок, щелкните в первом столбце слева от трех кристаллических библиотек и нажмите кнопку ОК enter image description here.
  • На этом этапе ваши Crystal Reports должны снова работать.

Ответ 6

Я столкнулся с той же проблемой и использовал следующие шаги для ее решения

1) перейдите на правую сторону в обозревателе решений
2) Нажмите на название вашего Project Name
3) нажмите на Reference
4) вы можете увидеть желтый символ на некоторых DLL
5) Щелкните правой кнопкой мыши на этой DLL и перейдите в Property
6) Найти Specific Version = True заменить ее на Specific Version = False

а также измените Copy Local = False на Copy Local = True