2013-03-28 141 views
4

我已将SSO 2005中的.rdlc rerort转换为SSRS 2008.现在,当我要构建该项目时,出现错误。该报告定义无效

报告定义无效。详细信息:报告定义具有无法升级的无效目标命名空间'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition'。

请给我这个解决方案。

+0

您正在使用哪种版本的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

+0

Visual studio 2010和VS2012。我已经在两个版本中试过了,但得到了相同的错误 – 2013-03-28 06:16:29

+0

因此线程中的解决方案对您不适用? (对不起,这是关于我在该领域的专业知识的程度) – nkvu 2013-03-28 06:18:19

回答

5

刚刚偶然发现了这个问题,因为我有同样的问题。在我的情况下,我引用了旧版本的ReportViewer.WinForms。当我切换版本时,一切正常。可能与您的情况不一样,但只是认为我会在任何人发现此页面时加以注意。

+0

它适用于我 – CodeYun 2015-10-07 20:19:05

+0

它以什么方式“引用”,您在哪里切换?我的项目没有任何'References'部分... – mmcrae 2016-07-20 20:44:19

1

我遇到过同样的问题,对我的解决办法是编辑文件:

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"/> 

一旦完成,我的程序再次开始编译。

1

我确实有同样的问题。 对我来说,解决方案是从项目中排除报告并再次添加。之后,它成功编译。

-1

这可能是一个转换问题。重新创建一份新的2008年报告。 而我建议使用VS2010。使用VS2012编辑报告时遇到同样的问题。

0

我不完全知道为什么@ user2702793的回答得到了下来投了票,因为该建议只是救了我的职业生涯:

考虑

  1. 创建一个空白SSRS 2008年的报告,并复制所有内容出来的将SSRS 2005报告插入新的报告
  2. 如果要保留报告的名称不变,请复制SSRS 2005报告的名称
  3. 删除该报告(SSRS 2005)您只需将内容从新报告中复制)
  4. 重命名新的SSRS 2008年(与已删除的SSRS在其2005年报告的内容),并粘贴在报告名称。

我上面只是我想保留我的SSRS旧版本,而不是提到一个非常类似的情况升级它。基本上,我制作了旧版本的副本,将内容从意外升级的报告中复制出来并粘贴到复制的报告中,然后复制升级报告的名称,将其删除并重命名我的复制报告以保留相同的名称刚删除的报告。

编辑:当然在我的情况下,我也希望对升级报告中的所有旧报告进行更改,因此我的冗长工作就是避免丢失当前的更改。

+0

当然,您需要重新导入您可能使用过的任何图像,并重新添加数据集,以便您填充的任何Tablix会找到它的数据集在寻找。 – Rafs2 2014-06-10 13:56:13

0

我工作的解决方案是运行.NET清理工具,我首先尝试了.NET框架修复工具,但它不起作用。我读的建议here

0

在网页表单的ReportViewer性能扩展LocalReport /路径在现场把报告

  • 这对我的作品的正确路径...
2

我面临着一个几乎类似的问题,但在另一个版本的Visual Studio(2012),我发现问题是从Microsoft.ReportViewer.WebForms.dll或winforms的版本。您可能仍然参考与当前版本的Visual Studio相关的旧版本,因此请检查dll版本,如果是这样,请将其删除并添加最新版本

相关问题