Изменить версию 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