TargetServerVersion
编辑:只要您不使用任何 2016 功能,您设置为属性的报告的特定版本就会在 BIN(\debug 或您构建到的任何位置)文件夹中创建。
我试图找到相同的答案。您会认为只需按照您所做的方式设置解决方案的 TargetServerVersion 就会导致它使用正确的报告定义(或者他们可以选择让您选择添加 2016 年之前的报告项目)
在那之前,如果您右键单击 .rdl 并“查看代码”,您可以更改以下几行以使其在 SQL 2014 中工作 - 只需备份您的原始 .rdl 以防出错:
1) 将报告 xmlns 行替换为以下内容:
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
2)删除 ReportSections 和 ReportSection 行,将子树结构体标记等保留在其下方)。所以删除这些:
<ReportSections>
<ReportSection>
还有这些...
</ReportSection>
</ReportSections>
3) 删除整个 ReportParametersLayout 部分。所以(例如)删除这个:
<ReportParametersLayout>
<GridLayoutDefinition>
<NumberOfColumns>4</NumberOfColumns>
<NumberOfRows>2</NumberOfRows>
</GridLayoutDefinition>
</ReportParametersLayout>
点击保存,返回设计并运行报告。如果您没有修改设计,它将在 SQL2014 中工作。在您更改任何字段的那一刻,它将恢复为 2016 模式。
如果有人看到解决此行为的方法,请告诉我们。谢谢!