it-roy-ru.com

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

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

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

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

8
Santiago Ezequiel Rueda

У меня была та же проблема, но если a сделал новый отчет, все было в порядке, новый отчет был создан и сохранен со старой схемой: 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 обрабатывает как «старая схема», так и «новая схема» 

4
Ricky A.

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

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

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

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

1
David Brunning

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

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

0
knowledgeRatan