2016-11-09 2 views
0

Я создаю приложение asp.net C#, которое использует кнопки для извлечения и отображения отчетов RDLC в представлении. Загрузка отчетов без проблем на локальном хосте, но при размещении на Windows Server 2012 R2 Стандартная 64-разрядная и обслуживаемая через версию IIS 8.5 ошибка:[A] Microsoft.Reporting.WebForms.ReportHierarchy не может быть переведена в [B] Microsoft.Reporting.WebForms.ReportHierarchy

[A] Microsoft.Reporting.WebForms.ReportHierarchy нельзя передать в [B] Microsoft.Reporting.WebForms.ReportHierarchy. Тип A происходит из «Microsoft.ReportViewer.WebForms, Version = 12.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91» в контексте «По умолчанию» в месте «C: \ Windows \ assembly \ GAC_MSIL \ Microsoft.ReportViewer.WebForms \ 12.0 .0.0__89845dcd8080cc91 \ Microsoft.ReportViewer.WebForms.dll. Тип B берется из «Microsoft.ReportViewer.WebForms, Version = 11.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91» в контексте «По умолчанию» в месте «C: \ Windows \ assembly \ GAC_MSIL \ Microsoft.ReportViewer.WebForms \ 11.0 .0.0__89845dcd8080cc91 \ Microsoft.ReportViewer.WebForms.dll.

Дается, когда отчет загружается. Это предотвращает загрузку встроенного jpg-изображения в отчет.

Я использую Microsoft.ReportViewer.WebForms, Version = 12.0.0.0 без ссылки на версию 11 в файле web.config, .csproj или в default.aspx. Я троллировал msdn.microsoft.com, stackoverflow, google и youtube ... безрезультатно.

Что может быть причиной этой ошибки и есть ли исправление для нее?

ответ

0

Проверьте ваш GAC на машине развертывания (или в других местах на пути). На сервере может быть другая версия dll. Фактически, перечитывая вашу ошибку, я вижу путь к GAC прямо там в ошибке, так что - это, что происходит.

я рекомендую установить «конкретную версию» истина в вашем проекте, где вы ссылаетесь DLL, чтобы убедиться, что та же версия используется на локальных и удаленных машинах

+0

Я удалил все версии, кроме версии 12 просмотра отчетов, но Теперь я получаю сообщение об ошибке «Не удалось загрузить файл или сборку Microsoft.ReportViewer.WebForms, Version = 11.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91» или одну из его зависимостей. Система не может найти указанный файл » –

+0

How я иду о настройке «конкретной версии»? –

+0

Когда вы добавляете ссылку в проект Visual Studio, вы можете установить свойства ссылочной сборки. Одним из таких свойств является «конкретная версия». Вы можете вызвать свойства, щелкнув правой кнопкой мыши по ссылке и выбрав свойства. – Jonathan

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