Подтвердить что ты не робот

Не удалось загрузить файл или сборку "Microsoft.ReportViewer.WebForms"

Я пытаюсь использовать средство просмотра отчетов в asp.net и загрузил свой сайт. Однако, когда моя страница, содержащая средство просмотра отчетов, загружается, она показывает следующую ошибку:

Не удалось загрузить файл или сборку "Microsoft.ReportViewer.WebForms, Version = 11.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91" или одну из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Это мой первый раз развертывание веб-сайта ASP.NET, поэтому я не уверен, в чем проблема.

4b9b3361

Ответ 1

Эта ссылка дала мне понять, что я не установил требуемое обновление (моя проблема связана с версией nr, v11.0.0.0)

Обновление ReportViewer 2012 "Gotcha" , чтобы быть в курсе

Я установил обновление SQLServer2008R2SP2

Я загрузил ReportViewer.msi, который должен был установить Типы CLR Microsoft® для Microsoft® SQL Server® 2012 (посмотрите ниже страницы для установщика)

В GAC теперь были доступны WebForms v11.0.0.0 (C:\Windows\assembly\Microsoft.ReportViewer.WebForms v11.0.0.0, а также Microsoft.ReportViewer.Common v11.0.0.0)

Ответ 2

Я установил Microsoft.ReportViewer.2012.Runtime пакет nuget, и проблема была решена без установки ReportViewer.msi или sql Feature Pack 12

enter image description here

Ответ 3

Вам нужно обратиться к файлам Microsoft.ReportViewer.WebForms и Microsoft.ReportViewer.Common и установить для свойства CopyLocal значение true. Это приведет к копированию dll в наш каталог bin (оба они необходимы).

Ответ 4

Я решил проблему, скопировав оба

  • Microsoft.ReportViewer.WebForms.dll из C:\Program Files (x86)\Microsoft Visual Studio 12.0\ReportViewer
  • и Microsoft.reportviewer.common.dll из C:\Program Files\Microsoft Office\Office15\ADDINS\PowerPivot Excel Add-in

в папку bin (веб-сайт).

Конечно, web.config должен иметь:

    <httpHandlers>
        <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" validate="false" />
    </httpHandlers>

    <assemblies>

        <add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" />
        <add assembly="Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" />
    </assemblies>

    <buildProviders>
        <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </buildProviders>

    <system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <handlers>
            <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
        </handlers>
    </system.webServer>

И это все. Для меня это нормально.

Надеюсь, что это поможет.

Ответ 5

Я столкнулся с той же ошибкой. Мое веб-приложение было указано на средство просмотра отчетов 10.0, однако, если установлено 11.0, он добавляет перенаправление в 10.0.dll в 11.0. Это стало проблемой, когда 11.0 был удален, так как это не исправляет перенаправление в 10.0.dll. Исправление в моем случае было просто удалить и переустановить 10.0.

Ответ 6

У меня была эта ошибка при переходе с версии 10.0.0.0, т.е. "Microsoft.ReportViewer.WebForms, Version = 10.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" /" >

до версии 11.0.0.0, то есть

"Microsoft.ReportViewer.WebForms, Version = 11.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91"

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

Ответ 7

Загрузите файл Microsoft.ReportViewer.WebForms.dll в каталог bin вашего веб-приложения.

Вы можете найти этот DLL файл в каталоге bin вашего локального веб-приложения.

Ответ 8

У меня была эта ошибка со старым приложением webforms. Оказывается, в разметке была строка, вызывающая проблему. Я удалил его, и ошибка исчезла.

<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>

Ответ 9

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

Ответ 10

Мое решение:

  • Скопируйте dll Microsoft.ReportViewer.WebForms.dll в папку Bin в вашем проекте.
  • Удалите свою ссылку.
  • Добавить новую ссылку из папки bin.

Надеюсь, это поможет.

Ответ 11

Срок действия моей пробной версии DevExpress истек. Попробуйте обновить его снова.

Ответ 12

Обновление ReportViewer должно работать. Используйте приведенную ниже инструкцию для установки обновленного ReportViewer из консоли Nuget Package Manager.

Пакет установки Microsoft.ReportingServices.ReportViewerControl.WebForms

Просто добавьте ниже ссылку на сборку в вашем файле aspx.

Здесь 15.0.0.0 - это номер версии ReportViewerControl.WebForms, который был установлен в моей VS. Пожалуйста, проверьте Справочник решения, чтобы подтвердить номер версии. Нет необходимости добавлять PublicTokens (если существует несколько установок, это может создать проблемы снова).

Ответ 13

Чтобы запустить средство просмотра отчетов на сервере с данными с сервера

A) Перейти к свойству проекта → Выбрать ссылку --→ Добавить ссылку

1) Импорт (Microsoft.ReportViewer.Common.dll) -→ (путь "C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer")

2) Импорт (Microsoft.ReportViewer.ProcessingObjectModel.dll) -→ (путь "C:\Windows\Assembly\GAC_MSIL\Microsoft.ReportViewer.ProcessingObjectModel")

3) Импорт (Microsoft.ReportViewer.WebForms.dll) -→ (путь "C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer")

Б) В трех вышеперечисленных библиотеках DLL установите для своей "Локальной копии" значение "Истина", чтобы при сборке пакета развертывания она копировалась в папку "Корзина".

В) опубликовать решение

D) После этого загрузите все файлы вместе с папкой "Bin" с помощью программного обеспечения "File Zilla" на "Веб-сервер".

E) Это установит DLL на сервер, следовательно, клиент не должен иметь "Report Viewer.dll".

Это сработало для меня.