it-swarm.com.ru

Winforms Не удалось загрузить файл или сборку "Microsoft.ReportDesigner, версия = 10.0.0.0" в VS2012

Это сводит меня с ума. У меня есть сборка приложения winforms в VS2012 trageting .NET 4.5. В нескольких формах я должен использовать ReportViewer. Сначала я работал с ReportViewer на 2012 год (версия 11.0.0.0). Все работает нормально. Однако мой клиент пока не хочет устанавливать эту версию на своих рабочих станциях, потому что эта версия использует CLR Types SQL 2012. Не спрашивайте меня, почему, но я должен принять это сейчас. 

Поэтому я решил использовать предыдущую версию Reportviewer 10.0.0. Я скачал распространяемый пакет и установил его. Я также добавил его в свой набор инструментов в VS2012 и удалил dll-репортер, уже упомянутый в моем проекте. Но когда я перетаскиваю в форму просмотра отчетов версии 10, я получаю следующую ошибку:

Не удалось загрузить файл или сборку «Microsoft.ReportDesigner, версия = 10.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a» или одну из ее зависимостей. Определение манифеста расположенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Приложение IS работает без ошибок , но у меня нет поддержки времени разработки на формах, использующих этот элемент управления ReportViewer, как вы можете видеть на рисунке. Я хотел бы избавиться от ошибки. 

enter image description here

Я проверил GAC и не смог найти упомянутый Microsoft.ReportDesigner. Он существует для версий 9.0.0.0 и 11.0.0.0, но не для 10.0.0.0. 

Итог, как я могу использовать ReportViewer версии 10.0.0. во время разработки в VS2012 без проблемы ошибки во время разработки?

Framework: .NET 4.5App Тип: winforms Язык: vb.net Visual Studio: Версия 2012 Управление: ReportViewer 10.0.0.0 SP 1

Постскриптум Я также протестировал элемент управления ReportViewer в VS2010, там нет проблем с его использованием во время разработки.

[Обновление]

Точная ошибка при попытке добавить ReportViewer в мою форму в VS2012:

enter image description here

13
Stephan

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

  1. Закрыть Visual Studio 2012

  2. Перейдите в папку C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies и скопируйте все сборки средства просмотра отчетов (имена файлов начинаются с «Microsoft.ReportDesigner.», А версия - 10.0.0.0) на C :\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies. Сделайте резервную копию, прежде чем делать это.

  3. Запустите Visual Studio 2012 и откройте свой проект.

10
Alex Kryvdyk

Решение Алекса неверно, оно работает, но не правильно.

Просто решение заменяет старый refence на dll текущей версии

Я удалил удаленную ссылку Microsoft.ReportViewer.WinForms, затем добавил ссылку Microsoft.ReportViewer.WinForms, версия которой v11.0.0.0

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

6
lomec

Исправление Алекса работает, но вы попадаете в предыдущую версию элемента управления. Чтобы получить v11 элемента управления средства просмотра отчетов, закройте проект, если он открыт, затем перейдите в папку c:\windows\Assembly. Скопируйте значение токена открытого ключа для Microsoft.ReportViewer.Common.Resource версии 11.0.0.0. Откройте файл своего проекта и найдите ссылку на версию 10.0.0.0 ReportViewer. Измените версию на 11.0.0.0, а открытый ключ - на значение, которое вы скопировали, и сохраните файл. После открытия проекта ссылка на ReportViewer должна указывать на правильную версию.

2
NCGrimbo

Получил ответ от CodeProject (см. Ссылку ниже)

Это не требует лицензии, это распространяемый 

. 2008 .__ HTTP: //www.Microsoft.com/en-us/download/details.aspx ID = 6576 [^]

. 2010 .__ HTTP: //www.Microsoft.com/en-us/download/details.aspx ID = 6442 [^]

http://www.codeproject.com/Questions/399003/Could-not-load-file-or-Assembly-Microsoft-ReportVi

2
dellyjm

загрузить DLL в вашем сайте бин

из этого окна папка (C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer). Я использовал это, и это работает Microsoft.ReportViewer.Common.dllMicrosoft.ReportViewer.WebForms.dllMicrosoft.ReportViewer.WinForms.dll

0
Dare Olaniyi Timothy

добавить ссылку со следующим путем: C:\Windows\Assembly\GAC_MSIL\Microsoft.ReportViewer.Common\12.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.Common.dll

C:\Program Files (x86)\Microsoft Visual Studio 14.0\ReportViewer\Microsoft.ReportViewer.WinForms.dll

0
Syed Shahid Amin