如果添加了工具箱中的参数,Microsoft 报表查看器定义从 2008 年更改为 2016 年

问题描述 投票:0回答:4

我有vs2017,我同事有vs2015, 他通过 vs studio 安装程序安装了报告查看器。当他创建新的报告(.rdlc)文件时,我们正在处理同一个项目,他的报告架构定义网址如下:

<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">

是的,我知道我的外部报告查看器版本与集成的不同,这一切都在这背后。

如果我通过this帖子删除了一些我知道的不必要的标签,它就可以工作,但是如果我添加任何参数或更改现有参数的位置,2016年的东西就会带着它的xml元素回来。 所以我需要告诉VS

“忘记2016,请继续使用2008版本”

编辑:他们说“您应该设置正确的目标服务器版本”。我该怎么做以及如何做到这一点,请详细说明此操作的步骤?

删除 vs 2017 并安装 vs2015 看起来像是某种解决方案,但我不想仅仅因为一些不必要的 xml 元素而改变我的 ide。

c# reporting-services reportviewer
4个回答
4
投票

您需要将 TargetServerVersion 更改为 SQL Server 2008。这可以在 Visual Studio 项目的“常规”选项卡上的“属性”中找到。


1
投票

有一个解决方法。如果直接在 xml 中删除所有参数,您可以更改报告查看器中不会更新到 2016 年的任何内容。执行您需要执行的所有操作,然后将参数直接添加回 xml 作为最后一步。

这是如何在 xml 中添加参数的示例

<ReportParameters>
 <ReportParameter Name="YourParamName">
  <DataType>Integer</DataType>
  <Prompt>ReportParameter1</Prompt>
 </ReportParameter>
</ReportParameters>

0
投票

我遇到了同样的问题,而且我无法更改 TargetServerVersion, 我刚刚从 Nugget 安装了 Microsoft.ReportingServices.ReportViewerControl.WebForms,它解决了我的问题。 希望它可以为你工作


0
投票

我有同样的问题,我可以通过文本编辑器打开RDLC报告并删除(2016新标签)来解决它 1.删除整个标签 2.删除and的开始和结束标签 3.手动将XML报告定义从2016年更改为2008年 例如: xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"

保存文件。这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.