最近在使用VS2013做报表显示时遇到了一个问题:表格定义具有无法升级的无效目标命名空间'http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition'。
查阅资料后,得到的方法是:“删除RDLC 9.0的引用,添加RDLC 10.0的引用”。经验证,此方式是正确的。
出现这个问题的原因是电脑上有多个版本的ReportViewer。可以使用软件7-Zip或WinRAR等类似软件查看本机电脑上DLL版本。
例如:C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WinForms。
然后在工程中删除已经引用的DLL,添加工程支持的新的DLL版本。