在同一服务器上使用不同版本的Crystal Reports

时间:2010-11-23 14:05:35

标签: crystal-reports

我在同一台服务器上运行了一些Web应用程序。最近我为VS 2010添加了水晶报告。我想为几个项目使用新报告,但不是全部。其他项目使用旧版水晶报告

所以我修改了所需项目的web.config。我在开发机器和服务器上都下载了运行时。所以现在我在GAC中有两个版本的asseblies(v 10和v 13)。我在两个macines上都有.NET 4.0。

它曾在开发机器上工作

但是,当我在服务器上运行相同的项目时会引发错误。

CS0433:“CrystalDecisions.CrystalReports.Engine.ReportClass”类型同时存在于'c:\ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.CrystalReports.Engine \ 10.5.3700.0__692fbea5521e1304 \ CrystalDecisions.CrystalReports.Engine.dll'和' C:\ Windows \组件\ GAC_MSIL \ CrystalDecisions.CrystalReports.Engine \ 13.0.2000.0__692fbea5521e1304 \ CrystalDecisions.CrystalReports.Engine.dll'

我想知道为什么它在我的开发机器上工作而不在服务器上?我是否必须在服务器上配置某些内容才能实现?或者我是否需要在web.config文件中添加一些内容?

如果有人知道,请告诉我。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题并通过在web.config中注释/删除引用版本10.5 ....的程序集引用来修复它。另外我不得不手动更改正确的版本来注册assembly =“CrystalDecision ....在我使用Crystal报表组件的.aspx文件中。