Не удалось загрузить файл или сборку "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]()
- Я щелкаю правой кнопкой мыши по ссылке и нажимаю Добавить ссылку
- Во всплывающем окне я нажимаю меню "Обзор" слева и кнопку "Обзор"
. - В окне "Каталог", где находятся ваши библиотеки DLL (возможно, каталог bin вашего приложения), выберите три библиотеки Crystal Reports и нажмите "Добавить".
![DLLs]()
- Вернувшись в окно диспетчера ссылок, щелкните в первом столбце слева от трех кристаллических библиотек и нажмите кнопку ОК
. - На этом этапе ваши 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