Visual studio 2015 是否有办法使VS 2017中的RDLC报告与VS 2015兼容?

Visual studio 2015 是否有办法使VS 2017中的RDLC报告与VS 2015兼容?,visual-studio-2015,visual-studio-2017,rdlc,reportviewer,Visual Studio 2015,Visual Studio 2017,Rdlc,Reportviewer,我在Visual studio 2017中做了一份报告,在VS 2013和VS 2015中产生了一个错误: 错误119此报表的定义无效或不受支持 此版本的Reporting Services。报告定义可能有 已使用更高版本的Reporting Services创建,或包含 基于报告的格式不正确或无效的内容 服务模式。详细信息:报表定义的目标无效 名称空间 '' 无法升级。F:\Projects\Win 应用程序\ERP\ERP\DiERP\bin\Debug\Reports\Inventory\

我在Visual studio 2017中做了一份报告,在VS 2013和VS 2015中产生了一个错误:

错误119此报表的定义无效或不受支持 此版本的Reporting Services。报告定义可能有 已使用更高版本的Reporting Services创建,或包含 基于报告的格式不正确或无效的内容 服务模式。详细信息:报表定义的目标无效 名称空间 '' 无法升级。F:\Projects\Win 应用程序\ERP\ERP\DiERP\bin\Debug\Reports\Inventory\Ar280.rdlc 迪尔普

那么,有没有办法使VS 2017中的报告与早期版本的VS兼容呢

我在文本编辑器中打开该文件并更改:

但它在VS中不起作用:

加载设计器时遇到一个或多个错误。下面列出了错误

反序列化失败:命名空间中的元素“Report” '' 命名空间中的子元素“ReportSections”无效 ''. 预期的可能元素列表:“描述、作者、自动刷新、, 数据源、数据集、正文、报表参数、代码、宽度、页面、, 嵌入图像、语言、代码模块、类、自定义属性、, 变量、延迟变量评估、ConsumerContainerWhiteSpace、, DataTransform、DataSchema、DataElementName、DataElementStyle'中的 名称空间 '' 以及名称空间“##other”中的任何元素。第115行,位置4


许多人通过告诉人们编辑旧RDLC报告的标题来回答这个问题的各种排列方式。这是一个可怕的想法。通常,出现此问题是因为您使用的Microsoft.ReportingServices.ReportViewerControl.WebFormsdll版本与尝试运行报表的Sql Server/Sql Server lite不兼容,原因如下:

  • 正在升级visual studio的版本,并且正在使用较新的报表模板和较旧的.dll
  • 从某个人使用较旧版本的.dll开发的存储库中提取代码,然后在较新版本的visual studio中对其进行编辑
  • 在较高版本的visual studio中使用较新的.dll(如您所用)创建报表,并尝试使用较旧版本的.dll呈现报表

  • 解决方案是通过nuget升级.dll的版本。Visual Studio 2017需要在呈现报告的项目中使用140.xxx.xx版(与Sql Server 2016和以前的版本兼容),并确保为您的存储库提供帮助的每个人都已升级。查找
    Microsoft.ReportingServices.ReportViewerControl.WebForms.140.340.80
    -该.dll应与旧版本的sql server向后兼容(但尚未进行测试)。

    许多人回答了这个问题的各种排列方式,告诉人们按原样编辑旧RDLC报告的标题。这是一个可怕的想法。通常,出现此问题是因为您使用的Microsoft.ReportingServices.ReportViewerControl.WebFormsdll版本与尝试运行报表的Sql Server/Sql Server lite不兼容,原因如下:

  • 正在升级visual studio的版本,并且正在使用较新的报表模板和较旧的.dll
  • 从某个人使用较旧版本的.dll开发的存储库中提取代码,然后在较新版本的visual studio中对其进行编辑
  • 在较高版本的visual studio中使用较新的.dll(如您所用)创建报表,并尝试使用较旧版本的.dll呈现报表

  • 解决方案是通过nuget升级.dll的版本。Visual Studio 2017需要在呈现报告的项目中使用140.xxx.xx版(与Sql Server 2016和以前的版本兼容),并确保为您的存储库提供帮助的每个人都已升级。查找Microsoft.ReportingServices.ReportViewerControl.WebForms.140.340.80-该.dll应与旧版本的sql server向后兼容(但尚未测试过)。

    遵循以下答案 从RDL 2016降级请记住如果您在降级后对报告进行任何更改,将再次恢复到2016年


    遵循以下答案 从RDL 2016降级请记住如果您在降级后对报告进行任何更改,将再次恢复到2016年


    我不确定这是否与VS版本有关-报告中使用的模式取决于您使用的SSR版本。当您查看报表项目的属性时,目标服务器版本说明了什么?您针对的SQL Server版本是什么?哪个报表项目?我只需向exe项目添加一个*.rdlc文件。我没有专门的报表项目,在该项目的属性中也没有找到TargetServerVersion的选项(我的google搜索将该设置作为问题的解决方案,但我找不到!)您的问题和标签是SQL Server附带的SSRS,而不是RDLC文件的“本地报表”。我不知道是否可以将较新的RDLC文件降级为旧的VS,但您可以尝试在VS 2015中查找更新您的报表查看器/报表设计器。看起来这应该在VS 2015中完成。你能浏览一下这个链接吗?我不确定这是关于VS的版本-报告中使用的模式取决于你使用的SSR版本。当您查看报表项目的属性时,目标服务器版本说明了什么?您针对的SQL Server版本是什么?哪个报表项目?我只需向exe项目添加一个*.rdlc文件。我没有专门的报告项目,在该项目的属性中也没有找到TargetServerVersion的选项