我在使用最初在 VS2008 中开发的包含 Microsoft.ReportViewer.WebForms 的 Web 应用程序时遇到了困难。为了在 VS2010(我们现在正在使用)中重建这个应用程序,我删除了对旧 ReportViewer (v9.0.0.0) 的引用并将它们替换为对版本 10.0.0.0 (Microsoft.ReportViewer.Common) 的引用和 Microsoft.ReportViewer.WebForms)。web.config 似乎已正确更新,并且我在更新为 10.0.0.0 的 .aspx 页面上也有一个 AJAX 引用。当我在 VS 调试模式下运行应用程序时,应用程序运行良好,但是当我尝试构建时,我收到以下消息:
“命名空间‘Microsoft’中不存在类型或命名空间名称‘Reporting’(您是否缺少程序集引用?)”
命名空间名称“报告”确实存在于命名空间“Microsoft”中,因为我查找了它。对“报告”命名空间的唯一引用是在 .aspx 页面上的 AJAX 注册标记中,这会自动更新 .aspx.designer 脚本,我在此处收到错误消息。我不明白为什么它会在调试模式下工作,但它不能正确编译。