Изменить версию RDL для отчетов RDLC в Visual Studio 2017

У меня есть проект в Visual Studio 2017 с.NET Framework 4. Для отчетов я использую конструктор RDLC, но у меня есть проблема. Дизайнер создает отчеты с использованием RDL 2016, и мне нужно, чтобы вы использовали определение 2010 года.

Могу ли я настроить это?

Мне это нужно, так как программа должна быть совместима с Windows XP, и нет времени выполнения ReportViewer, поддерживающего RDL 2016 для Windows XP.

Ответы

Ответ 1

У меня была та же проблема, но если у нового отчета все было в порядке, новый отчет был создан и сохранен со старой схемой: xmlns = "http://schemas.microsoft.com/sqlserver/reporting/2008/01/ReportDefinition". (просмотр отчета с помощью текстового редактора)

Когда я добавил параметры и повторно сохранил, VS превратил схему в новую схему: xmlns = "http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition"

Но я нашел решение, которое также работает с Windows XP:

Я устанавливаю все необходимое для управления отчетом с VS 2017 (в Visual Studio 2017 все это внешний плагин), а затем измените ссылку на мой проект и возьмите 2 новых реферирования в эту DLL:

1)

..\Проект\пакеты\Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80\Lib\net40\Microsoft.ReportViewer.WinForms.dll

2)

..\Проект\пакеты\Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80\Lib\net40\Microsoft.ReportViewer.Common.dll

После этого все работает.

Эта новая версия DLL обрабатывает как "старую схему", так и "новую схему",

Ответ 2

Решения для отчетности в VS всегда были привязаны к версии SSDT, которая является актуальной на момент выпуска. например, VS 2015 поддерживает только схему отчетов Sql Server 2016.

Я думаю, что ответ заключается в том, что вы можете сделать что-то, чтобы изменить схему, которую он использует, отредактировав XML напрямую, как это было предложено Рики А, но для правильной поддержки дизайнера это не сработает.

Статья от Microsoft о поддерживаемых здесь схемах не содержит ничего, кроме поддержки схемы v2016 в VS 2017: https://docs.microsoft.com/en-us/sql/reporting-services/plan-for-report-design- и-отчет развертывания отчетности-услуг

Я уверен, что ваша лицензия VS будет охватывать старые версии, а разные версии живут счастливо рядом, поэтому установите любую другую версию, которая вам нужна для проекта, который вы редактируете (наряду с правильной версией SSDT/BIDS и т.д.).

Ответ 3

Вы можете проверить версию ReportViewer и установить ее в Visual Studio 2017 с помощью PM> (перед этим необходимо удалить предыдущие ссылки на средства просмотра отчетов) https://www.nuget.org/packages/Microsoft.ReportingServices.ReportViewerControl.Winforms/140.1. 291.2731477-гс

Этот менеджер пакетов работает для меня. PM> Install-Package Microsoft.ReportingServices.ReportViewerControl.Winforms -Version 140.1.291.2731477-rc

Ответ 4

Хотя и слишком поздно, но я исправил эту проблему, установив этот пакет:

Microsoft RDLC Report Designer