Как установить reportviewer visual studio 2019

Обновлено: 08.07.2024

Я только начал писать программное обеспечение для отчетов в новой версии visual studio с именем visual studio 2017 RC, но только что заметил, что основные средства reportviewing отсутствуют как в Windows forms, так и в шаблоне приложения WPF. Может ли кто-нибудь сказать мне, почему инструмент reportviewer исчез из visual studio 2017 ? У меня действительно проблемы без него . Есть ли альтернатива для работы с этим инструментом в новой visual studio ?

обновление: Microsoft выпустила документ 18 апреля 2017 г. описание настройки и использования средства создания отчетов в Visual Studio 2017.

Visual Studio 2017 не имеет ReportViewer инструмент, установленный по умолчанию в панели инструментов. Установка расширения конструктор отчетов Microsoft Rdlc для Visual Studio а затем добавление этого в Панель инструментов приводит к невизуальному компоненту, который отображается ниже форма.

служба поддержки Microsoft сказала мне, что это ошибка, но по состоянию на 21 апреля 2017 года она "работает по плану".

следующие шаги должны быть выполнены для каждого проекта, который требует ReportViewer .

  • если у вас ReportViewer в панели инструментов удалите его. Выделите, щелкните правой кнопкой мыши и удалите.
    • для этого вам нужно будет иметь проект с открытой формой.

    в командной строке PM > введите эту команду, дело имеет значение.

    вы должны увидеть текст описание установки пакета.

    теперь мы можем временно добавить ReportViewer инструмент в ящик инструментов.

    щелкните правой кнопкой мыши на панели инструментов и использовать Choose Items.

    нам нужно перейти к правильной DLL, которая находится в решениях Packages папка, поэтому нажмите кнопку обзора.

    в нашем примере мы можем вставить в папку packages, как показано в тексте пакета Консоль Диспетчера.

    затем дважды щелкните по папке с именем Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80

    номер версии, вероятно, изменится в будущем.

    затем дважды щелкните на lib и снова net40 .

    наконец, дважды щелкните на файле Microsoft.ReportViewer.WinForms.dll

    вы должны увидеть ReportViewer в диалоге. Прокрутите вправо и вы увидите версию 14.0.0.0, связанное с ним.

    ReportViewer теперь находится в панели инструментов.

    перетащите инструмент в нужную форму(ы).

    после завершения, удалить ReportViewer инструмент из ящика инструментов. Вы не можете использовать его с другим проектом.

    вы можете сохранить проект и хорошо идти.

    не забудьте перезапустите Visual Studio в любое время, когда вам нужно открыть проект с помощью ReportViewer Так что DLL загружается из правильного местоположения. Если вы попытаетесь открыть решение с помощью формы с ReportViewer без перезапуска вы увидите ошибки, указывающие на то, что " The variable 'reportViewer1' is either undeclared or was never assigned. ".

    если вы добавляете новый проект в то же решение, которое вам нужно создать, сохраните решение, перезапустите Visual Studio, а затем вы сможете добавить ReportViewer в форме. Я видел, что это не работает в первый раз и показать как невизуальный компонент.

    когда это произойдет, удалите компонент из формы, удалив Microsoft.ReportViewer.* ссылки из проекта, Сохранение и перезапуск обычно работают.

    для меня это сработало следующими тремя шагами:

    1. обновление Visual Studio до последней сборки.
    2. добавлять Отчет / Мастер Отчетов до Добавить/Создать Элемент по:
      • переход в меню Visual Studio Инструменты/Расширения и обновления
      • выбрать онлайн в левой панели.
      • Поиск конструктор отчетов Microsoft Rdlc для Visual Studio
      • Загрузите и установите его.

    добавление элемента управления просмотра отчетов:

    собирается Менеджер Пакетов NuGet.

    установка Microsoft.ReportingServices.ReportViewerControl.Приложения WinForms

    обратите внимание, что эта процедура добавления служб reporting services, описанная @Rich Shealer выше, будет повторяться каждый раз при запуске другого проекта. Чтобы избежать этого:

    Если вам может потребоваться настроить другой компьютер (например, дома без интернета), то держите загруженные установщики с рынка где-нибудь в безопасности, т. е.:

    • Microsoft.DataTools.ReportingServices.VSIX-файл, и
    • Microsoft.RdlcDesigner.VSIX-файл

    извлеките следующие библиотеки из пакетов или папки bin приложения, созданного с помощью служб reporting services в нем:

    • Microsoft.Элемент управления reportviewer.Общий.файл DLL
    • Microsoft.Элемент управления reportviewer.DataVisualization.dll файлы
    • Microsoft.Элемент управления reportviewer.Дизайн.dll файлы
    • Microsoft.Элемент управления reportviewer.ProcessingObjectModel.dll файлы
    • Microsoft.Элемент управления reportviewer.Приложения WinForms.dll файлы

    установите 2 компонента из 1 выше

    теперь вы хорошо идти! Значок ReportViewer будет добавлен на панель инструментов, и теперь вы также найдете шаблоны Report и ReportWizard, добавленные в общий список шаблонов, когда вы хотите добавить новый элемент. (Отчет) вашему проекту

    NB: при настройке с помощью диспетчера пакетов Nuget шаблоны отчетов и ReportWizard группируются в разделе Отчеты. Используя мой описанный выше метод, однако, не добавляет группировку отчетов в установленные шаблоны, но я не думаю, что это какая-либо проблема, учитывая, что он позволяет быстро интегрировать rdlc без интернета и без загрузки того, что у вас уже есть из Nuget каждый раз!

    Я только начал писать программное обеспечение для отчетов в новой версии Visual Studio под названием visual studio 2017 RC, но только заметил, что основные инструменты просмотра отчетов отсутствуют как в формах Windows, так и в шаблоне приложения WPF. Может ли кто-нибудь сказать мне, почему инструмент reportviewer исчез из Visual Studio 2017? Реально проблемы без этого. Есть ли альтернатива работе с этим инструментом в новой визуальной студии?

    4 ответа

    Microsoft выпустила новую версию элемента управления 150.1400.0 в своей библиотеке Nuget. Мое короткое тестирование показывает, что он снова работает в дизайнере форм, в отличие от 150.1357.0 и 150.1358.0 . Это включает в себя возможность изменять размер и изменять задачи ReportViewer в самом элементе управления.

    Удаление последней версии и откат к 150.900.148.0 , похоже, работают на нескольких компьютерах, которые я использую с VS2017 и VS2019.

    Вы можете выполнить откат до 150.900.148 в диспетчере пакетов решения Nuget. Работает аналогично предыдущим версиям. Используйте раскрывающийся список, чтобы выбрать старую версию.

    enter image description here

    Не забудьте перезапустить Visual Studio после изменения записи на панели инструментов.

    Обновление : 07.08.2019

    Выпущена более новая версия элемента управления ReportViewer, вероятно, совпадающая с Visual Studio 2019. Я работал с V150.1358.0.

    Следуя указаниям в этом ответе, вы получите управление в панели инструментов дизайнера. Но после того, как он упал в форму, он не отображается. Элемент управления отображается под формой как невизуальный компонент.

    Это работает в соответствии с требованиями поддержки Microsoft SQL BI . Это группа, отвечающая за контроль.

    Хотя вы по-прежнему не можете взаимодействовать с элементом управления напрямую, эти дополнительные шаги позволяют обходное решение, позволяющее изменить размер элемента управления в форме. Теперь, когда он виден, дизайнер рассматривает элемент управления так, как будто его не существует.

    Я создал запрос обратной связи по предложению службы поддержки Microsoft SQL BI. Пожалуйста, подумайте о голосовании, чтобы привлечь внимание Microsoft.

    • После добавления средства просмотра отчетов в WinForm
    • Добавьте элемент управления панелью в WinForm.

    В файле формы form.designer.cs добавьте на панель элемент управления Reportviewer.

    Вернитесь в конструктор формы, вы должны увидеть reportViewer на панели

    Теперь вы можете позиционировать reportViewer, фактически взаимодействуя с панелью.

    Обновление : Microsoft выпустила document от 18 апреля 2017 г., в котором описывается, как настроить и использовать инструмент отчетности в Visual Studio 2017.

    В Visual Studio 2017 инструмент ReportViewer не установлен по умолчанию в ToolBox. Установка расширения Microsoft Rdlc Report Designer для Visual Studio и последующее добавление его в ToolBox приводит к появлению невизуального компонента, который отображается под формой.

    Служба поддержки Microsoft сообщила мне, что это ошибка, но по состоянию на 21 апреля 2017 года она «работает, как задумано».

    Следующие шаги необходимо выполнить для каждого проекта, для которого требуется ReportViewer .

    • Если у вас есть ReportViewer на панели инструментов, удалите его. Выделите, щелкните правой кнопкой мыши и удалите.
      • Для этого у вас должен быть проект с открытой формой.

      Отредактировано 8/7/2019 - Похоже, текущая версия расширения RDLC Report Designer больше не мешает. Это необходимо для фактического редактирования отчетов.

      Если у вас установлено расширение Microsoft Rdlc Report Designer для Visual Studio , удалите его.

      Закройте решение и перезапустите Visual Studio. Это важный шаг, ошибки возникнут, если VS не будет перезапущен, когда переключение между решениями.

      В командной строке PM> введите эту команду, регистр имеет значение.

      Вы должны увидеть текст, описывающий установку пакета.

      Теперь мы можем временно добавить инструмент ReportViewer в набор инструментов.

      Щелкните правой кнопкой мыши на панели инструментов и используйте Choose Items.

      Нам нужно найти нужную DLL, которая находится в папке решений Packages , поэтому нажмите кнопку обзора.

      В нашем примере мы можем вставить папку пакетов, как показано в тексте консоли диспетчера пакетов.

      Затем дважды щелкните папку с именем Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80

      Номер версии, вероятно, изменится в будущем.

      Затем дважды щелкните lib и еще раз net40 .

      Наконец, дважды щелкните файл Microsoft.ReportViewer.WinForms.dll

      Вы должны увидеть ReportViewer в диалоговом окне. Прокрутите вправо, и вы увидите связанную с ним версию 14.0.0.0.

      ReportViewer теперь находится в ToolBox.

      Перетащите инструмент в желаемую форму (ы).

      По завершении удалите инструмент ReportViewer из панели инструментов. Вы не можете использовать его с другим проектом.

      Вы можете сохранить проект и все готово.

      Не забывайте перезапускать Visual Studio каждый раз, когда вам нужно открыть проект с помощью ReportViewer , чтобы DLL загружалась из правильного места. Если вы попытаетесь открыть решение с помощью формы с ReportViewer без перезапуска, вы увидите ошибки, указывающие, что " The variable 'reportViewer1' is either undeclared or was never assigned. ".

      Если вы добавляете новый проект к тому же решению, которое необходимо для создания проекта, сохраняете решение, перезапускаете Visual Studio, и тогда вы сможете добавить ReportViewer в форму. Я увидел, что это не работает в первый раз и проявляется как невизуальный компонент.

      Когда это происходит, удаление компонента из формы, удаление ссылок Microsoft.ReportViewer.* из проекта, сохранение и перезапуск обычно работают.

      Если вы похожи на меня и пробовали несколько из этих методов и застряли в точке, где у вас есть элемент управления на панели инструментов и вы можете нарисовать его в форме, но он исчезает из формы и помещает его в компоненты, тогда просто отредактируйте конструктор и добавьте следующее в соответствующую область InitializeComponent (), чтобы сделать его видимым:

      Вам также необходимо будет вручную отрегулировать расположение и размер после добавления элемента управления.

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

      Microsoft подробно объясняет шаги:

      Следующие шаги резюмируют приведенную выше статью.

      Добавление элемента управления Report Viewer в новый веб-проект:

      Установите пакет NuGet для управления просмотром отчетов через консоль диспетчера пакетов NuGet. Из Visual Studio -> Инструменты -> Диспетчер пакетов NuGet -> Консоль диспетчера пакетов

      Добавьте в проект новую страницу .aspx и зарегистрируйте сборку элемента управления Report Viewer для использования на странице.

      Добавьте на страницу элемент управления ScriptManager.

      Добавьте на страницу элемент управления Report Viewer. Приведенный ниже фрагмент можно обновить, чтобы он ссылался на отчет, размещенный на удаленном сервере отчетов.

      Последняя страница должна выглядеть следующим образом.

      ОБРАТИТЕ ВНИМАНИЕ, что эта процедура добавления служб отчетности, описанная выше @Rich Shealer, будет повторяться каждый раз, когда вы запускаете другой проект. Чтобы этого не произошло:

      Если вам может потребоваться настроить другой компьютер (например, дома без Интернета), храните загруженные установщики с торговой площадки в безопасном месте, например:

      • Microsoft.DataTools.ReportingServices.vsix и
      • Microsoft.RdlcDesigner.vsix

      Получите следующие библиотеки из пакетов или папки bin приложения, которое вы создали со службами отчетов в нем:

      Установите 2 компонента из 1 выше

      Теперь все готово! Значок ReportViewer будет добавлен на вашу панель инструментов, и теперь вы также найдете шаблоны отчетов и ReportWizard, добавленные в ваш общий список шаблонов, если вы хотите добавить новый элемент . (отчет) в свой проект.

      NB: при настройке с помощью диспетчера пакетов Nuget шаблоны отчетов и ReportWizard группируются в разделе «Отчетность». Однако использование моего метода, описанного выше, не добавляет группировки отчетов в установленные шаблоны, но я не думаю, что это проблема, учитывая, что он позволяет быстро интегрировать rdlc без Интернета и без загрузки того, что у вас уже есть из Nuget каждый раз!

      По существу, ReportViewer является наиболее мощным добавлением к таким элементам управления как, GridView, DataList, DetailsView, FormView, Repeater. В ReportViewer отчёты можно создавать с помощью технологии "drag-and-drop" внутри Дизайнера Отчётов (Report Designer), входящего в среду разработки Visual Studio 2005.

      Параграф 2. Источник данных

      В качестве источника данных будем использовать таблицы базы данных. База данных может быть любой, но для простоты изложения выберем наиболее простую - Microsoft Access. Например, создадим простую базу с именем Animals. Последовательность создания базы, для тех, кто по какой либо причине это еще не делал, показана на рисунках 1-5. Действия выполняются после запуска Microsoft Access:

      Рис.1. Создание БД

      Создание таблицы БД:

      Рис.2. Создание таблицы БД

      Задание полей таблицы:

      Рис.3. Задание полей таблицы

      После задания полей таблицы и попытки закрыть окно Table, среда запросит имя файла базы данных. Запишем любое имя, например ThisAnimals.

      Рис.4. Открытие созданной таблицы базы данных

      Кликнем правой кнопкой мышки по имени таблицы базы данных - ThisAnimals - и в открывшейся таблице введем информацию, например такую:

      Рис.5. Заполнение таблицы информацией

      Параграф 3. Создание проекта решения

      Создадим простой Windows проект решения, как мы это делали неоднократно (Меню File/New/Project). Дадим имя проекту RepView, как показано на Рис.6:

      Рис.6. Создание проекта решения

      Поместим на форму два контрола Button и ReportViewer, как показано на Рис.7:

      Рис.7. Добавление рабочих контролов

      Проект создан, но прежде чем заполнять его кодом, отвлечемся на источник информации.

      Параграф 4. Источник данных для отображения

      Нажимаем в правом верхнем углу контрола треугольничек и выбираем пункт Design a new Report (Рис.7.). В появившемся окне редактора ReportViewer, нажимаем кнопку "Add New Source.."(Рис.8.)

      Рис.8. Добавление источника данных

      Прежде чем выбрать DateBase и нажать кнопку Next (Рис.9.), мы можем скопировать файл созданной выше базы данных (файл Animals.mdb) в директорию проекта решения (хотя это и не является обязательным, среда предложит Вам позже выполнить это еще раз, но и там у Вас останется право выбора).

      Рис.9. Добавление источника данных

      Нажимаем кнопку New и далее выбираем DataSource и DataFileName, как показано на Рис.10.

      Рис.10. Добавление DataSource и DataFileName

      В результате выбора получим результат:

      Рис.11. Результат выбора источника данных

      После нажатия кнопки Next не соглашаемся включить файл базы данных в текущий проект (зависит от цели задачи).

      Результат мы видим на Рис.12:

      Рис.12. Результат выбора источника данных

      Нажимаем кнопку Finish. Результат выбора источника данных будет иметь вид Рис.13:

      Рис.13. Результат выбора источника данных

      Параграф 5. Отображение данных

      Кликнем мышкой в поле дизайнера Report1.rdlc и в меню View выберем ToolBox. В результате в проекте отобразится ToolBox, с контролами, которые доступны для использования в ReportViewer (Рис.14.). Здесь мы видим все доступные для отображения в ReportViever контролы. Вначале будем использовать таблицу. Перетащим таблицу на панель дизайнера:

      Рис.14. Добавление таблицы в дизайнер ReportViever

      Вновь вернемся на вкладку DtatSource и перетащим поля источника во вторую строку таблицы, как показано на Рис.15.

      Рис.15. Добавление полей отображения в ReportViever

      Мы можем перетащить поля и в третью строку. При этом, по умолчанию, ячейка таблицы будет восприниматься как сумма содержимого ячеек данного столбца:

      Достаточно кликнуть правой кнопкой мышки по данной ячейке и выбрать пункт "fx Expression. " мы отобразим окно "Edit Expression", где можно подобрать любую другую функцию из множества доступных. Для нашего примера в первой ячейке третьей строки запишем просто слово "Итого".

      Иначе, мы определили структуру отображения, но пока не дали сами данные для отображения. Однако, учитывая, что Visual Studiо сохраняет все при выполнении решения, мы, тем самым сохранили и файл Report1.rdlc, который на данный момент содержит структуру отображения данных и структуру ее источников в виде нашего AnimalsDataSet.

      Следует особо обратить внимание на то, как заданы ReportEmbeddedResource (RepView.Report1.rdlc) и DataSources - ("AnimalsDataSet _ ThisAnimals", MyDataSet.Tables[0]). Нарушение пунктуации приведет к ошибке. Выполним решение и увидим результат (Рис.16.):

      Рис.16. Использование ReportViever для отображения табличных данных

      Теперь добавим контрол Chart со вкладки Tools ReportViewer. И, как показано на Рис.17. перетащим поля в своеобразные ушки контрола, которые появляются при двойном клике мышкой в поле контрола.

      Рис.17. Использование ReportViever для отображения табличных данных

      Кликнем правой кнопкой мышки на контроле Chart и выберем пункт Properties - увидим панель, позволяющую выбрать практически все стандартные диаграммы Microsoft (Word, Excel) и задать множество свойств. Выберем понравившуюся нам диаграмму (Рис.18.).

      Рис.18. Выбор диаграммы

      После нажатия кнопки OK, выполним решение. Результат показан на Рис.19:

      Рис.19. Выбор диаграммы

      Параграф 6. Упрощенный способ отображения данных

      Владимир Розанов (инженер-программист, Полесский государственный университет) прислал письмо:

      Спасибо Владимиру, именно благодаря ему, мне пришлось продолжить статью. Я вполне согласен с Владимиром, достаточно установить свойства, как показано на Рис.20., и написать код, приведенный ниже, и при загрузке решения на выполнение мы получим тот же результат, что и на Рис.19. Этого во многих случаях, вполне достаточно для выполнения цели создания приложения.

      Рис.20. Упрощенный способ отображения данных

      Однако, мы, при этом, теряем гибкость отображения. Для каждого использования ReportViewer потребуется создать свой файл ReportEmbeddedResource (RepView.Report1.rdlc, RepView.Report2.rdlc. ). Приведенный же метод позволяет использовать многократно один и тот же файл ReportEmbeddedResource. Простейший пример приводится ниже.

      Параграф 7. Использование одного ReportEmbeddedResource для вывода различных отчетов

      Создадим еще одну таблицу в нашей базе данных (связанную по id с ранее созданной), как показано на Рис.21.

      Рис.21. Создание дополнительной таблицы

      Добавим еще одну кнопку и контрол Label на форму, и будем использовать следующий код (приводится полностью):

      Цветом выделено предложение Select. Второе из них приводит названия выбираемых полей из двух таблиц к их названиям в созданном нами "AnimalsDataSet.ThisAnimals". Это приведение и позволяет использовать файл "ReportEmbeddedResource" уже созданный нами для отображения новых данных.

      Результат выполнения приложения при поочередном нажатии кнопок 1 и 2 показан на Рис.22:

      Рис.22. Использование одного ReportEmbeddedResource для вывода различных отчетов

      Распаковав скачанный файл вы найдете одну директорию, с решением, содержащим код последнего примера и файл Animals.mdb. Директорию с решением можно поместить в любое место любого жесткого диска, для последующего его открытия в Visual Studio 2005 и выше. Файл базы данных Animals.mdb должен быть помещен в директорию C:\Bases\, которую Вам придется создать. После этого Вы можете продолжить эксперименты с кодом.

      Молчанов Владислав 25.11.2008г.

      Еcли Вы пришли с поискового сервера - посетите мою главную страничку

      На главной странице Ва узнаете, как я могу помочь Вам в написании офисной программы любой сложности в соответствии с Вашими запросами . И найдете ряд програм или ссылок на образцы.

      Я только начал писать программное обеспечение для отчетности в новой версии визуальной студии с именем visual studio 2017 RC, но только заметил, что основные средства анализа отчетов отсутствуют как из окон, так и из шаблона приложения WPF. Может ли кто-нибудь сказать мне, почему инструмент reportviewer исчез из визуальной студии 2017? На самом деле без проблем. Есть ли альтернатива работе с этим инструментом в новой визуальной студии?

      Удаление последней версии и откат к 150.900.148.0 , похоже, работает на нескольких компьютерах, которые я использую с VS2017 и VS2019.

      Вы можете вернуться к 150.900.148 в менеджере пакетов решений Nuget. Работает аналогично предыдущим версиям. Используйте раскрывающийся список, чтобы выбрать более старую версию.

      Не забудьте перезапустить Visual Studio после изменения записи панели инструментов.

      Обновление: 7/7/2019

      Была выпущена более новая версия элемента управления ReportViewer, вероятно, совпадающая с Visual Studio 2019. Я работал с V150.1358.0.

      Следуя указаниям в этом ответе, вы получаете управление в панели инструментов дизайнера. Но однажды упал на форму, он не отображается. Элемент управления отображается ниже формы как невизуальный компонент.

      Это работает так, как разработано в соответствии с поддержкой Microsoft SQL BI. Это группа, ответственная за контроль.

      Несмотря на то, что вы по-прежнему не можете напрямую взаимодействовать с элементом управления, эти дополнительные шаги дают обходной путь, поэтому размер элемента управления можно изменить в форме. Хотя теперь это видно, дизайнер обрабатывает элемент управления так, как если бы он не существовал.

      Я создал запрос обратной связи по предложению поддержки Microsoft SQL BI. Чтобы привлечь внимание Microsoft, рассмотрите возможность голосования.

      • После добавления средства просмотра отчетов в WinForm
      • Добавьте элемент управления Panel в WinForm.

      В файле form.designer.cs формы добавьте элемент управления Reportviewer на панель.

      Вернитесь к конструктору форм, вы должны увидеть ReportViewer на панели

      Теперь вы можете позиционировать ReportViewer, фактически взаимодействуя с панелью.

      Обновление: Microsoft выпустила документ 18 апреля 2017 года, в котором описывается, как настроить и использовать средство создания отчетов в Visual Studio 2017.

      Visual Studio 2017 не имеет инструмента ReportViewer , установленного по умолчанию в панели инструментов. Установка расширения Microsoft Rdlc Report Designer для Visual Studio и добавление его в панель инструментов приводит к невизуальному компоненту, который отображается под формой.

      Следующие шаги необходимо выполнить для каждого проекта, для которого требуется ReportViewer .

      • Если у вас есть ReportViewer на панели инструментов, удалите его. Выделите, щелкните правой кнопкой мыши и удалите.
        • Для этого вам понадобится проект с открытой формой.

        Если у вас установлено расширение Microsoft Rdlc Report Designer для Visual Studio, удалите его.

        Закройте свое решение и перезапустите Visual Studio. Это
        решающий шаг, ошибки произойдут, если VS не перезапустится, когда
        переключение между решениями.

        В приглашении PM> введите эту команду, регистр имеет значение.

        Вы должны увидеть текст, описывающий установку пакета.

        Теперь мы можем временно добавить инструмент ReportViewer в ящик для инструментов.

        Щелкните правой кнопкой мыши на панели инструментов и используйте Choose Items.

        Нам нужно найти нужную DLL, которая находится в папке solutions Packages , поэтому нажмите кнопку обзора.

        В нашем примере мы можем вставить в папку пакеты, как показано в тексте консоли диспетчера пакетов.

        Затем дважды щелкните по папке с именем
        Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80

        Номер версии, вероятно, изменится в будущем.

        Затем дважды нажмите lib и снова net40 .

        Наконец, дважды щелкните файл Microsoft.ReportViewer.WinForms.dll

        Вы должны увидеть ReportViewer отмеченным в диалоговом окне. Прокрутите вправо, и вы увидите связанную с ним версию 14.0.0.0.

        ReportViewer теперь находится в панели инструментов.

        Перетащите инструмент в нужную форму (ы).

        После завершения удалите инструмент ReportViewer из ящика для инструментов. Вы не можете использовать его с другим проектом.

        Вы можете сохранить проект и все готово.

        Если вы добавляете новый проект в то же решение, которое необходимо для создания проекта, сохраните решение, перезапустите Visual Studio, а затем вы сможете добавить ReportViewer в форму. Я видел, что это не работает в первый раз и отображается как невизуальный компонент.

        Когда это происходит, удаление компонента из формы, удаление ссылок Microsoft.ReportViewer.* из проекта, сохранение и перезапуск обычно работают.

        Обновление: этот ответ работает с Visual Sudio 2017 и 2019

        Для меня это сработало в следующие три этапа:

        1. Обновление Visual Studio до последней сборки.
        2. Добавление мастера отчетов/отчетов в меню Добавить/новый элемент осуществляется с помощью:
          • Переход в меню Visual Studio Инструменты/Расширения и обновления
          • Выберите Online на левой панели.
          • Найдите Microsoft Rdlc Report Designer для Visual Studio
          • Скачайте и установите его.

        Добавление элемента управления средства просмотра отчетов с помощью:

        Зайдите в диспетчер пакетов NuGet.

        Установка Microsoft.ReportingServices.ReportViewerControl.Winforms

        Для приложений WebForms:

        Добавление элемента управления средства просмотра отчетов с помощью:

        Зайдите в диспетчер пакетов NuGet.

        Установка Microsoft.ReportingServices.ReportViewerControl.WebForms

        Обратите внимание, что эта процедура добавления служб отчетов, описанных выше, будет повторяться каждый раз при запуске другого проекта. Чтобы избежать этого:

        Если вам может понадобиться настроить другой компьютер (например, дома без Интернета), тогда держите загруженных инсталляторов с рынка где-то в безопасности, а именно:

        • Microsoft.DataTools.ReportingServices.vsix и
        • Microsoft.RdlcDesigner.vsix

        Извлеките следующие библиотеки из пакетов или папки bin приложения, которое вы создали с помощью служб отчетов:

        Установите 2 компонента из 1 выше

        Microsoft объясняет шаги в деталях:

        Следующие шаги суммируют вышеупомянутую статью.

        Добавление элемента управления Report Viewer в новый веб-проект:

        Установите пакет NuGet элемента управления Report Viewer через консоль диспетчера пакетов NuGet. Из Visual Studio → Инструменты → Диспетчер пакетов NuGet → Консоль диспетчера пакетов

        Добавьте новую страницу .aspx в проект и зарегистрируйте сборку элемента управления Report Viewer для использования на этой странице.

        Добавьте ScriptManagerControl на страницу.

        Добавьте элемент управления Report Viewer на страницу. Приведенный ниже фрагмент может быть обновлен для ссылки на отчет, размещенный на удаленном сервере отчетов.

        Последняя страница должна выглядеть следующим образом.

        Если вы похожи на меня и попробовали несколько из этих методов и застряли в том моменте, когда у вас есть элемент управления в наборе инструментов, и вы можете нарисовать его в форме, но он исчезает из формы и помещает его в компоненты, тогда просто отредактируйте конструктор и добавьте следующее в соответствующую область InitializeComponent(), чтобы сделать его видимым:

        Вам также нужно будет внести коррективы в расположение и размер вручную после добавления элемента управления.

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

        Читайте также: