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

Не удалось загрузить файл или сборку "Microsoft.ReportViewer.Common, Version = 11.0.0.0

Недавно я обновил свое решение n-уровня из .NET 3.5 vs 2008 до 4.5 visual studio 2012. Все оставалось отличным от хрустальных отчетов, и мне приходилось устанавливать новые графические отчеты для визуальной студии 2012 года по следующей ссылке http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe. После установки вышеуказанного пакета мне пришлось решить некоторые устаревшие функции и свойства CrystalViewer, и после этого отчеты корректно отображаются в среде разработки (Windows 7 64 бит, SQL Server 2005, Visual Studio 2012). Когда я развернул пакет в тестовой среде Windows Server 2008 R2 приложение не загрузилось, сбросив ошибку Не удалось загрузить файл или сборку Microsoft.ReportViewer.WebForms, версия = 11

Мне удалось разрешить ошибку ReportViewer.WebForms, скопировав DLL от C:\Program Files (x86)\Microsoft Visual Studio 11.0\ReportViewer в папку bin решения и установить свойство copylocal = true и развернули пакет. После этого я получил сообщение об ошибке Не удалось загрузить файл или сборку Microsoft.ReportViewer.Common, Version = 11.0.0.0. Я попытался найти эту DLL на своей машине, но не смог. когда проект запущен в visual studio, в Debug- > Windows- > Module файл не указан, однако в глобальном кэше сборок установлен этот файл, но я не знаю, как его установить в глобальный кеш и откуда. Я нашел одно решение, которое мне пришлось установить ReportViewer.msi из пакета microsoft, но если я установлю этот пакет, он попросит меня установить SQL Server 2012, который я не хочу. Может ли кто-нибудь помочь мне решить эту проблему. Благодаря

4b9b3361

Ответ 1

Вы можете установить время выполнения Microsoft Report Viewer 2012 и изменить свои ссылки, чтобы они указывали на те, которые были установлены во время выполнения.

http://www.microsoft.com/en-gb/download/details.aspx?id=35747

Я установил среду выполнения без запроса SQL Server 2012. Перед установкой попробуйте удалить предыдущие версии средства просмотра отчетов.

Ответ 2

Не знаю, хорошо ли это кому угодно, но ищите все эти DLL:

  • Microsoft.ReportViewer.Common.dll
  • Microsoft.ReportViewer.ProcessingObjectModel.dll
  • Microsoft.ReportViewer.WebForms.dll
  • Microsoft.ReportViewer.WinForms.dll
  • Microsoft.ReportViewer.DataVisualization.dll

Вы найдете их в C:\Windows\assembly\GAC_MSIL\..., а затем поместите их в ссылки на свой проект.

Для каждого из них говорят: локальная копия и проверка на 32 или 64-битное решение.

Ответ 3

Поскольку Microsoft.ReportViewer.2012.Runtime имеет библиотеки Microsoft.ReportViewer.WebForms, Microsoft.ReportViewer.Common и Microsoft.ReportViewer.ProcessingObjectModel, просто запустите эту команду на консоли PM:

Установочный пакет Microsoft.ReportViewer.2012.Runtime

Примечание.. Если вы хотите полностью удалить старые ссылки Microsoft.ReportViewer.xxx, вы можете удалить их из меню "Управление пакетами NuGet" > "Установленные пакеты", а затем удалить связанные строки из packages.config файла в своем проект. После этого он не вернется снова во время строительства проекта.

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

Ответ 5

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

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

Этот вопрос возник для меня в Visual Studio 2015.

Причина:

ссылка на dll Microsoft.ReportViewer.Webforms отсутствует.

Возможное исправление

Шаг 1:

Добавить "Microsoft.ReportViewer.Webforms.dll" в решение.

Перейдите в консоль диспетчера пакетов Nuget как

"Tools--> NugetPackageManager → Консоль диспетчера пакетов".

Затем введите следующую команду в консоли, как показано ниже.

PM> Установочный пакет Microsoft.ReportViewer.Runtime.WebForms

Затем он установит dll Reportviewer.webforms в "..\packages\Microsoft.ReportViewer.Runtime.WebForms.12.0.2402.15\lib" (путь к папке вашего проекта)

и ReportViewer.Runtime.Common dll в "..\packages\Microsoft.ReportViewer.Runtime.Common.12.0.2402.15\lib". (Путь к папке вашего проекта)

Шаг 2:-

Удалите существующую ссылку "Microsoft.ReportViewer.WebForms". нам нужно отнести эти файлы DLL в нашем решении как "Правый клик Решение> References--> Добавить reference--> просмотреть". Добавьте оба файла dll из указанных выше путей.

Шаг 3:

Измените файл web.Config, чтобы указать на Visual Studio 2015. закомментируйте как Microsoft.ReportViewer.WebForms, так и Microsoft.ReportViewer.Common версии 11.0.0.0 и раскомментируйте как Microsoft.ReportViewer.WebForms, так и Microsoft.ReportViewer.Common Version = 12.0.0.0. как показано на снимке экрана.

Microsoft.ReportViewer.Webforms/Microsoft.ReportViewer.Common

Также перейдите по ссылке ниже.

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

Ответ 6

У меня была такая же проблема для Winforms.

Решение для меня:

Install-Package Microsoft.ReportViewer.Runtime.Winforms

Ответ 7

Просто установите пакет Microsot.ReportViewer.2012.Runtime nuget, как показано в этом ответе fooobar.com/questions/147625/...

Ответ 8

Добавьте Microsot.ReportViewer 2010 или 2012 в предварительное условие проекта установки, затем он сначала установите Report Viewer, если он не присутствует в "C:\Windows\assembly\GAC_MSIL...", и после установки он устанавливает настроенный проект

Ответ 9

У меня такая же проблема.

Решение для меня:

Вы должны иметь такую же версию: Microsoft.ReportViewer.ProcessingObjectModel зарегистрирован в C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.ProcessingObjectModel, как вы зарегистрировались в web.config на сервере разработчиков:

enter image description here

В моем случае я только зарегистрировал версию 13. на моем сервере prodution, и у меня есть версия 12. на сервере разработчиков.

решение также устанавливает версию 12. на сервере prodution

версия 12.:

https://download.microsoft.com/download/A/1/2/A129F694-233C-4C7C-860F-F73139CF2E01/ENU/x86/ReportViewer.msi

Тогда теперь у меня есть версия 12. в prodution, и отчет работает нормально.

*** Не забудьте перезагрузить IIS после установки

enter image description here

Ответ 10

Я разрешил эту проблему, выполнив поиск в файле dll в C:\Windows\assembly\GAC_MSIL\и скопировав в каталог bin развернутого proyect. Это работает для меня.

Ответ 11

В моем случае сборка "Microsoft.ReportViewer.Common.dll" не требуется для моего проекта, поэтому я просто удалил все ссылки (Project → Add Reference... → ...) (все требования от Опубликовать вкладку VS2013 удален автоматически), и все работает правильно.

Ответ 12

Хотя довольно поздно, но вы можете вручную загрузить необходимые библиотеки DLL из nuget по следующей ссылке: https://www.nuget.org/packages/Microsoft.ReportViewer.Runtime.Common/12.0.2402.15

Откройте архив.Rar Archive, извлеките dll и скопируйте их вручную в папку bin вашего публикации.

Это решение сработало для меня. Надеюсь, это поможет !!