我正在VS2010上构建一个WebApp(ASP.NET 2.0 C#)。
应用程序工作正常,我认为我提交了报告功能,因此我安装了ReportViewer 2010。
当我从Tookbox拖动ReportViewer控件并运行页面时,我得到了某种程序集引用错误,所以我在Reference中添加了Microsoft.ReportViewer.WebForm。但是只有8.0.0.0版本。
当我尝试跑步时,它给了我:
The base class includes the field 'ReportViewer1', but its type (Microsoft.Reporting.WebForms.ReportViewer) is not compatible with the type of control (Microsoft.Reporting.WebForms.ReportViewer).
我认为这种情况正在发生,因为我没有引用Microsoft.Reporting.WebForm 10.0.0.0。 任何人都知道为什么我的参考列表中没有这个,我如何在那里得到它?
由于
答案 0 :(得分:0)
VS 2010通常适用于Microsoft.Reporting.WebForm 10.0.0.0。我想知道为什么你最终得到了超级旧版本8.0.0.0。但是,您可以在web.config中添加manually Add or Remove References和/或手动将Microsoft.Reporting.WebForm 8.0.0.0
替换为Microsoft.Reporting.WebForm 10.0.0.0
。
如果由于某种原因您没有在计算机上安装它,则可以安装Microsoft Report Viewer 2010 Redistributable Package。
虽然我正在使用带有Microsoft.Reporting.WebForm 10.0.0.0
的ASP.Net 2.0,但到目前为止我没有遇到任何问题。编译器警告Microsoft.Reporting.WebForm
引用了Framework 4.0,并建议升级到ASP.Net 4.0