我正在將現有的ASP.NET2.0應用程序升級到.NET3.5(從VS2005升級到2008--是的,我知道我遲到了!)並且遇到了Crystal Reports的問題。Crystal Reports將應用程序升級到VS2008 .NET 3.5後失敗
基本上下面這行代碼會導致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中一切都運行良好!