我一直在尝试在Visual Studio 2012中通过Microsoft ReportViewer运行报告。这是我的情况。
我有一个报告(.rdl文件),该报告最初是通过在SQL Server 2008 R2服务器上运行的Microsoft Reporting Services创建的。
我最初尝试将其移动到通过Visual Studio 2005运行的VB.NET项目中,但是当我将.rdl文件转换为.rdlc并尝试将其带入VS 2005时,我无法查看.rdlc文件设计时间。在那之后的一段时间,我发现这是由于架构兼容性问题,因为报告是在SQL Server 2008服务器上创建的。
然后我尝试通过Visual Studio 2012创建一个项目,我们也在内部。这次我成功地能够在设计时查看报告。但是之后,我遇到了运行时问题,因为我使用的是Microsoft.ReportViewer.Winforms dll的第8版。我认为这也是由于模式可联系性问题
所以现在,我正在尝试使用更新版本的Microsoft.ReportViewer.Winforms dll(版本11)。当我删除版本8并在我的引用中添加版本11时,一切似乎都很好,没有错误。但是,当我尝试构建我的项目时,我得到了很多编译错误,如下所示:
未定义“Microsoft.Reporting.WinForms.ReportViewer”类型。
最奇怪的部分是,如果我要删除并重新添加引用,或者检查Imported命名空间中的一个Microsoft.Reporting引用,则所有错误都会消失。但是当我重建项目时,错误又回来了,我被困住了。
我目前正在我的计算机上运行Microsoft .NET framework 4.5,而我正在使用Microsoft Visual Studio Professional 2012作为我的开发平台。
任何帮助将不胜感激
谢谢,
道格