C# 报告定义无效
我已将C# 报告定义无效,c#,report,rdlc,C#,Report,Rdlc,我已将.rdlc重新排序从SSRS 2005转换为SSRS 2008。现在,当我要构建那个项目时,我遇到了一个错误 报表定义无效。详细信息:报表定义的目标命名空间“”无效,无法升级 请给我这个问题的解决方案。我刚刚偶然发现这个问题,因为我也有同样的问题。在我的例子中,我引用了一个旧版本的ReportViewer.WinForms。当我切换版本时,一切正常。可能与您的情况不同,但我只是想如果有人发现此页面,我会插话进来。我遇到了同样的问题,解决方案是编辑文件: C:\Program Files (
.rdlc
重新排序从SSRS 2005转换为SSRS 2008。现在,当我要构建那个项目时,我遇到了一个错误
报表定义无效。详细信息:报表定义的目标命名空间“”无效,无法升级
请给我这个问题的解决方案。我刚刚偶然发现这个问题,因为我也有同样的问题。在我的例子中,我引用了一个旧版本的ReportViewer.WinForms。当我切换版本时,一切正常。可能与您的情况不同,但我只是想如果有人发现此页面,我会插话进来。我遇到了同样的问题,解决方案是编辑文件:
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的答案为什么会被否决,因为这个建议挽救了我的职业生涯: 考虑
编辑:当然,在我的案例中,我还希望对旧报表进行更改,而旧报表都在升级后的报表中,因此我需要花费大量时间来避免丢失当前的更改。对我有效的解决方案是运行.NET清理工具,我首先尝试了.NET framework修复工具,但它不起作用。我阅读了webform中ReportViewer属性中的建议,在字段中展开LocalReport/Path以放置正确的报告路径
- 这对我有用
参考
部分。。。