Это сводит меня с ума. У меня есть сборка приложения winforms в VS2012 для .NET 4.5. В нескольких формах я должен использовать ReportViewer. Сначала я работал с ReportViewer на 2012 год (версия 11.0.0.0). Все работает нормально. Однако мой клиент пока не хочет устанавливать эту версию на своих рабочих станциях, потому что эта версия использует CLR Types SQL 2012. Не спрашивайте меня, почему, но я должен принять это сейчас.
Поэтому я решил использовать предыдущую версию Reportviewer 10.0.0.0. Я скачал пакет распространения и установил его. Я также добавил его в свой набор инструментов в VS2012 и удалил dll-программу просмотра отчетов, на которую уже ссылались в моем проекте. Но когда я перетаскиваю средство просмотра отчетов версии 10 в своей форме, я получаю следующую ошибку:
Не удалось загрузить файл или сборку "Microsoft.ReportDesigner, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a" или одна из ее зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Приложение работает без ошибок, но у меня нет поддержки во время разработки форм, использующих этот элемент управления ReportViewer, как вы можете видеть на рисунке. Я хотел бы избавиться от ошибки.
Я проверил GAC и не смог найти упомянутый Microsoft.ReportDesigner. Он существует для версий 9.0.0.0 и 11.0.0.0, но не для 10.0.0.0.
В итоге, как я могу использовать ReportViewer версии 10.0.0.0 во время разработки в VS2012 без проблемы ошибки времени разработки?
Framework:.NET 4.5 Тип приложения: winforms Язык: vb.net Visual Studio: версия 2012 Управление: ReportViewer 10.0.0.0 SP 1
PS Я также протестировал элемент управления ReportViewer в VS2010, нет проблем с его использованием во время разработки в VS2010.
[ОБНОВИТЬ]
Точная ошибка при попытке добавить ReportViewer на мою форму в VS2012: