我有一个classlibrary项目,然后添加一个新的空报告.rdlc,编译时抛出此错误
“报告定义无效。详细信息:报告定义具有无效的目标命名空间'http://schemas.microsoft.sqlserver.reporting/2008/01/reportdefinition',无法升级”
这不能是reportviewer,因为它是一个dll,我该怎么办才能修复它?
还安装了reportviewer 2010
答案 0 :(得分:5)
今天我遇到了类似的问题,我找到了解决方案here。谢谢Jim Lafler。
我的" C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ ReportingServices \ Microsoft.ReportingServices.targets"文件已更改
在顶部是:
<UsingTask TaskName="Microsoft.Reporting.RdlCompile" AssemblyName="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
应该是:
<UsingTask TaskName="Microsoft.Reporting.RdlCompile" AssemblyName="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
答案 1 :(得分:1)
尝试更改命名空间。在text / xml编辑器中打开 .rdlc 文件,并将命名空间更改为
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"