2010-11-23 5 views
0

У меня есть несколько веб-приложений, работающих на одном сервере. Недавно я добавил хрустальные отчеты для VS 2010. Я думал использовать новые отчеты для нескольких проектов, но не для всех. В других проектах используется старая версия хрустальных отчетовИспользование разных версий Crystal Reports на одном сервере

Поэтому я изменил web.config требуемых проектов. Я загрузил runtime как на мою машину разработки, так и на сервер. Итак, теперь у меня есть обе версии asseblies (v 10 и v 13) в GAC. У меня .NET 4.0 на обоих macines.

Он работал на машине развития

Однако, когда я бегу те же проекты на сервере, то возникает ошибка.

CS0433: Тип 'CrystalDecisions.CrystalReports.Engine.ReportClass' в существует как 'C: \ WINDOWS \ сборка \ GAC_MSIL \ CrystalDecisions.CrystalReports.Engine \ 10.5.3700.0__692fbea5521e1304 \ CrystalDecisions.CrystalReports.Engine.dll' и 'C: \ WINDOWS \ сборка \ GAC_MSIL \ CrystalDecisions.CrystalReports.Engine \ 13.0.2000.0__692fbea5521e1304 \ CrystalDecisions.CrystalReports.Engine.dll'

Я задаюсь вопросом, почему это работает на моей машине развития и не на сервере? Нужно ли мне что-то настраивать на сервере, чтобы это произошло? Или мне нужно добавить что-нибудь в файл web.config?

Если кто-то знает это, сообщите мне.

Заранее за вашу помощь.

ответ

1

У меня была такая же проблема и исправлена ​​ее, комментируя/удаляя ссылки на сборку, которые относятся к версии 10.5 .... в web.config. Кроме того, мне пришлось изменить правильную версию вручную, чтобы зарегистрировать сборку = «CrystalDecision .... в файле .aspx, где я использую компоненты отчета Crystal.

Смежные вопросы