Visual studio 2008 Crystal报告将应用程序升级到VS2008\.NET 3.5后失败

Visual studio 2008 Crystal报告将应用程序升级到VS2008\.NET 3.5后失败,visual-studio-2008,.net-3.5,crystal-reports,Visual Studio 2008,.net 3.5,Crystal Reports,我正在将现有的ASP.NET2.0应用程序升级到.NET3.5(从VS2005升级到2008-是的,我知道我迟到了!),并且遇到了Crystal Reports的问题 基本上,下面这行代码导致Webdev.WebServer.exe关闭,应用程序崩溃(我返回到VS) 该行处于Try/Catch状态,但此时不会引发异常 我试着创建一个新项目,只包含这一行,但它也崩溃了,所以它不是应用程序本身。 然后我尝试使用较旧版本的dll(10.5.3700.0而不是11.5.3700.0),它在虚拟应用程序中

我正在将现有的ASP.NET2.0应用程序升级到.NET3.5(从VS2005升级到2008-是的,我知道我迟到了!),并且遇到了Crystal Reports的问题

基本上,下面这行代码导致Webdev.WebServer.exe关闭,应用程序崩溃(我返回到VS)

该行处于Try/Catch状态,但此时不会引发异常

我试着创建一个新项目,只包含这一行,但它也崩溃了,所以它不是应用程序本身。
然后我尝试使用较旧版本的dll(10.5.3700.0而不是11.5.3700.0),它在虚拟应用程序中运行良好。显然,我不想降级真正的应用程序,但这样做确实解决了问题(我还需要降级其他CR DLL,这样它可能会在应用程序中产生连锁反应)

我找不到任何对更高版本DLL的引用,也从Crystal Reports下载了最新的VS2008运行时软件包,但这并没有什么不同——尽管安装程序似乎什么都没做,但事件查看器确认安装成功

除了降级DLL之外,还有其他人经历过这种情况或知道解决方法吗


[Edit]我已经能够通过关闭数据执行预防来绕过这个问题,但这不是一个可行的解决方案-我几乎没有告诉客户这样做!此外,在VS2005/.NET2.0中,一切都运行良好

我可能已经找到了答案-看起来水晶报表席R2(DLL版本115.37万)与VS2008不兼容。

或多或少证实了这一点,尽管V10.5和2008(XIR2的释放席)是兼容的,但这是奇怪的。该文件还说,可能需要关闭数据执行预防功能,但这(在我看来)是不可行的

我要删除席R2,安装2008,看看我怎么走,我做完后再发。

[Edit]就是这样!奇怪的是,支持v10和v12,但不支持v11。

[Edit]也许我很快就开始对自己感到满意了——虽然它现在可以在我的本地开发PC上运行,但部署到服务器却不那么简单。我已尝试安装正确的运行时,但当报表查看器打开时,我在浏览器中收到一条错误消息“找不到文件:C:\Windows\Temp\9as00af.dll”。

[Final Edit]看起来我不得不恢复到10.5.3700.0版本,即VS2008附带的Crystal Reports版本。然后,在服务器上安装运行时解决了问题

CrystalDecisions.CrystalReports.Engine.ReportDocument rd = new CrystalDecisions.CrystalReports.Engine.ReportDocument();