我一直在尝试通过 Visual Studio 2012 中的 Microsoft ReportViewer 运行报告。这是我的情况。
我有一个最初通过在 SQL Server 2008 R2 服务器上运行的 Microsoft Reporting Services 创建的报告(.rdl 文件)。
我最初尝试将其移动到通过 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 作为我的开发平台。
任何帮助,将不胜感激
谢谢,
道格