我在本地处理模式下使用ReportViewer 2005和2008创建了更多项目,而不是我可以依赖的项目.所有Visual Studio 2005或2008 ASP.NET Web表单项目.我总是使用一些Object数据源来报告.
今晚,我尝试将相同的功能添加到Visual Studio 2010 MVC 2项目中,并且失败了.首先,添加新项目>报告>报告现在是2008 RDLC而不是2005 RDLC报告.其次,在尝试添加DataSet时,我通常使用返回的静态方法创建数据代理类的方法IEnumerables(Of Stuff)不会显示为DataSources中的源下拉列表

第三,我唯一的选择是添加数据库连接.没有"对象数据源"可供选择:

我很难过.就像我提到的那样,使用ReportViewer控件实际呈现报表时,我没有任何问题.我不能做的是弄清楚如何使用Visual Studio 2010在这些新的2008年报告中设置数据源,以便我可以将一个域对象列表泵入ReportViewer并显示报告.
UPDATE
通过更多的研究,我发现MVC项目不允许在其中使用对象数据源.我的问题的一个解决方案是在解决方案中创建一个单独的项目 - 一个Web应用程序,一个服务,甚至只是一个类库,以相应地添加报告和设计它.
我还在这里寻找替代品.