C# Can';在Crystal Reports 2011中找不到ReportDocument类的新版本

C# Can';在Crystal Reports 2011中找不到ReportDocument类的新版本,c#,crystal-reports,C#,Crystal Reports,我的任务是将VB6应用程序转换为DotNet。此应用程序基本上使用应用程序引用的crystal reports ActiveX运行库中的报告对象(类)加载多个crystal reports v8.5(.rpt)文件。该应用程序循环浏览.rpt报告,将其加载到内存中,更改数据源,并将其作为PDF文件导出到另一个文件夹“weekly”中 现在我们需要将此应用程序转换为C#,并使用Crystal Reports 2011(v14.0)。我成功地将定义文件(.rpt)转换为新版本格式。但当我试图编写C#

我的任务是将VB6应用程序转换为DotNet。此应用程序基本上使用应用程序引用的crystal reports ActiveX运行库中的报告对象(类)加载多个crystal reports v8.5(.rpt)文件。该应用程序循环浏览.rpt报告,将其加载到内存中,更改数据源,并将其作为PDF文件导出到另一个文件夹“weekly”中

现在我们需要将此应用程序转换为C#,并使用Crystal Reports 2011(v14.0)。我成功地将定义文件(.rpt)转换为新版本格式。但当我试图编写C#代码来加载报告、更改数据源并将其导出为PDF文件时,我了解到为了使用ReportDocument类,我仍然需要引用旧的CrystalDecisions.CrystalReports.Engine.dll


但是这个DLL并没有与新版本的Crystal Reports(2011)一起提供。我不得不从以前的安装中挖掘这个文件。我想知道ReportDocument类是否在另一个更新的DLL文件中,我需要在我的C#应用程序中引用它

首先,当您在安装Visual Studio后在计算机上安装Crystal Reports时,它将识别您已安装了VS.NET,并安装相应的开发人员DLL。如果没有发生这种情况,请尝试重新安装

第二,您可以安装开发人员版本的CR,但它并不像CR 2011单机版那样完整。但是它与CR 2011兼容,并且可以与VS.NET一起使用,而无需在您的计算机上安装CR 2011。以下是一个链接:

这里有另一个链接,它比我更详细地解释了这一点。单击适合您的项目的网格单元。