Visual studio 2015 是否有办法使VS 2017中的RDLC报告与VS 2015兼容?
我在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行,位置4Visual 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\
许多人通过告诉人们编辑旧RDLC报告的标题来回答这个问题的各种排列方式。这是一个可怕的想法。通常,出现此问题是因为您使用的Microsoft.ReportingServices.ReportViewerControl.WebFormsdll版本与尝试运行报表的Sql Server/Sql Server lite不兼容,原因如下:
解决方案是通过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不兼容,原因如下:
解决方案是通过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的选项