提示更新RDLC文件,然后导致报告定义错误

时间:2015-12-04 21:01:06

标签: c# asp.net reporting-services rdlc

我正在使用一个旧的Web应用程序,该应用程序使用RDLC文件在网页上显示SQL查询以及转换为Excel电子表格。有一些格式错误ID喜欢调整但我无法使用报表设计器,并且真的想避免手动编辑RDLC。

我的2015企业版视觉工作室安装了报告查看器,当我尝试打开RDLC文件时,它提示我

  

您要将此报告转换为最新的RDLC格式吗?请单击“确定”继续,或单击“取消”以在XML编辑器中打开

当我转换时,由于报告定义中的错误,我无法再编译。

  

严重级代码描述项目文件行抑制状态   错误报告定义无效。详细信息:报表定义具有无效的目标名称空间“http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition”,无法升级。 D:\ NCS工作区\ CBSRepo \ CBS1 \ CBS1 \ EquipmentReport.rdlc 1

我相信这是因为我使用VS 2015附带的新版报告查看器和RDLC文件是在2005年版的报告查看器中设置的。

转换前RDLC文件的报告定义:

<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">

我的Web.config程序集引用

<add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

问题:如何在项目中使用报表设计器?我喜欢避免更新每个RDLC,以便我可以编辑设计布局。在VS 2015中是否可以使用与我拥有的RDLC文件兼容的旧版Report Viewer?

我已经尝试安装旧版本的报告查看器可再发行组件,但我对C#相关的所有内容都非常新,并且可以真正使用一些指导。

Report Viewer 2005

拜托,如果我能提供其他任何帮助,请告诉我!

1 个答案:

答案 0 :(得分:0)

你有安装Visual Studio 2015的SSDT 2015年11月预览版吗?否则,BI方面(例如SSRS,SSAS,SSIS)不可用于Visual Studio 2015。

See link

  

统一模板集仅在SSDT Peview for Visual Studio 2015中可用。在Visual Studio 2013中创建Analysis Services数据模型,Reporting Services报表或Integration Services包,或者将BI模板的非预览版本添加到Visual Studio 2015,您需要为Visual Studio 2013安装SSDT-BI版本。