我在Visual Studio 2017中有一个以前在Visual Studio 2015中开发的AspNet MVC项目.该项目包含许多rdlc文件,这些文件在我编辑其中一个之前一直正常工作.现在,当我尝试从编辑的rdlc下载pdf时,我收到此错误:
此版本的Reporting Services无效或支持此报告的定义.报表定义可能是使用更高版本的Reporting Services创建的,或者包含基于Reporting Services架构格式不正确或无效的内容.详细信息:报表定义具有无效的目标命名空间" http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition ",无法升级.
编辑的rdlc将其命名空间从http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition更改为http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition
该项目使用net framework 4.6.2运行,并安装了Microsoft.ReportViewer.Runtime.Common.12.0.2402.15和Microsoft.ReportViewer.Runtime.WebForms.12.0.2402.15 nuget包
我有一个对象列表 (A),每个对象都包含一个对象列表 (B)。我对 As 列表进行了序列化,没有出现任何问题,但是当我对 As 进行反序列化时,每个 A 内的 B 列表的 B 数量是原始数量的两倍。为什么会发生这种情况?
var sample = new List<A>
{
new A
{
Flag = true,
Amount = 10,
Bs = new List<B>
{
new B {Amount = 4, Id = Guid.NewGuid()},
new B {Amount = 6, Id = Guid.NewGuid()}
}
},
new A
{
Flag = true,
Amount = 20,
Bs = new List<B>
{
new B {Amount = 4, Id = Guid.NewGuid()},
new B {Amount = 6, Id = …
Run Code Online (Sandbox Code Playgroud)