2014-02-05 137 views
0

我有一些在Visual Studio 2005中开发的Crystal Reports,但我现在使用的是Visual Studio 2010.该应用程序仍然引用10.2.3600.0 DLL,并且我不希望更新这些参考。我们正在逐渐远离Crystal,不想处理迁移到更新的版本。在Visual Studio 2010中的Crystal Reports 2005

我确实从http://scn.sap.com/docs/DOC-7824安装了“SAP Crystal Reports,用于Microsoft Visual Studio的开发人员版本”的最新版本和支持包,并且能够根据需要打开和编辑报告。

然而,当我尝试运行应用程序时,我得到以下错误:

{"Could not load file or assembly 'CrystalDecisions.ReportAppServer.CommLayer, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified.":"CrystalDecisions.ReportAppServer.CommLayer, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"} 

我做了一些摸索,似乎我需要在GAC中注册的2005年的DLL?这听起来正确吗?它不适用于v13安装的可再发行组件吗?引用的2005 DLL全部在另一个文件夹中,并由我的项目正确引用,所以我认为应用程序应该与这些工作。

为了能够使用Visual Studio 2010中的报告并实际在应用程序中运行这些旧的2005年报告,我需要安装的最低要求是多少?

+0

您是否也在将DLL复制到项目的输出目录?您可能需要在Visual Studio中选择DLL并在属性下确保“复制到输出目录”设置为“始终复制” –

+0

对不起,我弄糟了Visual Studio版本。目前还不支持VS 2013中的Crystal Reports。我为这个项目使用VS 2010。 – Vyskol

+0

您仍然可以在VS 2013中开发的项目中显示Crystal Reports,但您将无法在Visual Studio中的设计器视图中编辑报表。你是否尝试复制DLL,正如我所说的? –

回答

0

修改的报告需要的Visual Studio集成Install Executable中运行。最新版本可在http://scn.sap.com/docs/DOC-7824找到。

在应用程序内显示或打印报告需要正确的运行时分发文件。我无法找到2005年可再分发的“官方”来源,但似乎有一些网站提供了它的下载。只要搜索它。

-1

您必须为32位机器安装CRforVS_redist_install_32bit,为64位机器安装CRforVS_redist_install_86bit。这些将会注册所有必要的DLL。

下面是相同的链接。

http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_32bit_13_0.zip

http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0.zip

+0

这些是“SAP Crystal Reports,适用于Microsoft Visual Studio的开发人员版本”中包含的可再发行版的RTM版本,导致我的问题中引用了错误。 – Vyskol

相关问题