【发布时间】:2010-12-06 23:57:03
【问题描述】:
我正在将现有的 ASP.NET2.0 应用程序升级到 .NET3.5(从 VS2005 升级到 2008 - 是的,我知道我迟到了!)并且遇到了 Crystal Reports 的问题。
基本上下面这行代码会导致 Webdev.WebServer.exe 关闭并且应用程序崩溃(我返回到 VS)。
CrystalDecisions.CrystalReports.Engine.ReportDocument rd = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
该行在 Try/Catch 中,但此时未引发异常。
我尝试创建一个仅包含此行的新项目,但它也崩溃了 - 所以它不是应用程序本身。
然后我尝试使用旧版本的 dll(10.5.3700.0 而不是 11.5.3700.0),它在虚拟应用程序中运行良好。显然,我宁愿不降级真正的应用程序,但这样做确实可以解决问题(我还需要降级其他 CR dll,因此它可能会对应用程序产生连锁反应)。
我找不到任何对更高版本 DLL 的引用,并且已从 Crystal Reports 下载了 VS2008 的最新运行时包,但这并没有什么不同 - 尽管安装程序似乎什么也没做,事件查看器确认安装成功。
除了降级 dll 之外,还有其他人经历过这种情况或知道解决方法吗?
[编辑] 我已经能够通过关闭数据执行保护来解决这个问题,但这不是一个可行的解决方案 - 我几乎没有告诉客户这样做!此外,在 VS2005/.NET2.0 中一切正常!
【问题讨论】:
标签: visual-studio-2008 .net-3.5 crystal-reports