我已将SSO 2005中的.rdlc
rerort转换为SSRS 2008.现在,当我要构建该项目时,出现错误。该报告定义无效
报告定义无效。详细信息:报告定义具有无法升级的无效目标命名空间'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition'。
请给我这个解决方案。
我已将SSO 2005中的.rdlc
rerort转换为SSRS 2008.现在,当我要构建该项目时,出现错误。该报告定义无效
报告定义无效。详细信息:报告定义具有无法升级的无效目标命名空间'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition'。
请给我这个解决方案。
我遇到过同样的问题,对我的解决办法是编辑文件:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0
\ReportingServices\Microsoft.ReportingServices.targets
而且变线#2,而此前曾这样说:
<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"/>
一旦完成,我的程序再次开始编译。
我确实有同样的问题。 对我来说,解决方案是从项目中排除报告并再次添加。之后,它成功编译。
这可能是一个转换问题。重新创建一份新的2008年报告。 而我建议使用VS2010。使用VS2012编辑报告时遇到同样的问题。
我不完全知道为什么@ user2702793的回答得到了下来投了票,因为该建议只是救了我的职业生涯:
考虑
我上面只是我想保留我的SSRS旧版本,而不是提到一个非常类似的情况升级它。基本上,我制作了旧版本的副本,将内容从意外升级的报告中复制出来并粘贴到复制的报告中,然后复制升级报告的名称,将其删除并重命名我的复制报告以保留相同的名称刚删除的报告。
编辑:当然在我的情况下,我也希望对升级报告中的所有旧报告进行更改,因此我的冗长工作就是避免丢失当前的更改。
当然,您需要重新导入您可能使用过的任何图像,并重新添加数据集,以便您填充的任何Tablix会找到它的数据集在寻找。 – Rafs2 2014-06-10 13:56:13
我工作的解决方案是运行.NET清理工具,我首先尝试了.NET框架修复工具,但它不起作用。我读的建议here
在网页表单的ReportViewer性能扩展LocalReport /路径在现场把报告
我面临着一个几乎类似的问题,但在另一个版本的Visual Studio(2012),我发现问题是从Microsoft.ReportViewer.WebForms.dll或winforms的版本。您可能仍然参考与当前版本的Visual Studio相关的旧版本,因此请检查dll版本,如果是这样,请将其删除并添加最新版本
您正在使用哪种版本的Visual Studio?有些人似乎有幸在[this]中提出的解决方案(http://social.msdn.microsoft.com/Forums/zh-CN/vsreportcontrols/thread/47ecd315-6372-46cf-b319-df098334fc74/)thread – nkvu 2013-03-28 06:10:44
Visual studio 2010和VS2012。我已经在两个版本中试过了,但得到了相同的错误 – 2013-03-28 06:16:29
因此线程中的解决方案对您不适用? (对不起,这是关于我在该领域的专业知识的程度) – nkvu 2013-03-28 06:18:19