Не удалось загрузить файл или сборку "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, который я не хочу. Может ли кто-нибудь помочь мне решить эту проблему. Благодаря
Ответы
Ответ 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
файла в своем проект. После этого он не вернется снова во время строительства проекта.
Надеюсь, что это поможет...
Ответ 4
Вы можете загрузить пакет nuget.
Ответ 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 вашего публикации.
Это решение сработало для меня. Надеюсь, это поможет !!