C# 如果添加了工具箱中的参数,则microsoft报表查看器的定义将从2008年更改为2016年
我有vs2017我的同事有vs2015, 他通过vs studio安装程序安装了报表查看器。当他创建新的报表(.rdlc)文件时,我们正在处理同一个项目,他的报表模式定义url如下C# 如果添加了工具箱中的参数,则microsoft报表查看器的定义将从2008年更改为2016年,c#,reporting-services,reportviewer,C#,Reporting Services,Reportviewer,我有vs2017我的同事有vs2015, 他通过vs studio安装程序安装了报表查看器。当他创建新的报表(.rdlc)文件时,我们正在处理同一个项目,他的报表模式定义url如下 <Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/re
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
我的也一样,但当我从工具箱中添加参数时,它会神奇地变为下面
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition"xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
是的,我知道我的外部报表查看器版本与vs集成版不同,这一切都在背后
如果我删除了一些我通过post看到的不必要的标记,那么它会工作,但是如果我添加了任何参数或更改了现有参数的位置,那么2016年的东西将返回其xml元素。
所以我需要告诉你
“忘记2016。请继续使用2008版”
已编辑:他们说“您应该设置为正确的目标服务器版本”。请详细说明此操作的步骤,我可以做什么以及如何做
删除vs 2017并安装vs2015看起来是某种解决方案,但我不想因为不必要的xml元素太少而更改ide。您需要将TargetServerVersion更改为SQL Server 2008。这可以在“常规”选项卡上的Visual Studio项目属性中找到。有一个解决方法。如果删除“设计”视图中的所有参数,则可以在报表查看器中更改任何不会更新到2016年的内容。做所有需要做的事情,并将参数直接添加到xml中作为最后一步 下面是一个如何在xml中添加参数的示例
<ReportParameters>
<ReportParameter Name="YourParamName">
<DataType>Integer</DataType>
<Prompt>ReportParameter1</Prompt>
</ReportParameter>
</ReportParameters>
整数
报告参数1
如何在本地报告中将TargetServerVersion更改为SQL Server 2008?