我有一个在 VS 2008 和 VB 3.5 中开发的解决方案,其中包含近 38 个项目(类库)。这整个事情是一个大项目,其中有近 140 份报告(水晶报告)。
现在我使用 Crystal Report (CRforVS_13_0_7) 安装 Visual Studio 2012 Ultimate 并将我的解决方案升级到 .net 4.5 一切正常。
我的一些报告使用了一个用 VB.net CRUFL 编写的库来支持印度卢比格式的 InWord
现在我面临将报告升级到新水晶报告格式的问题。当我打开任何报告文件并验证并保存它时,如果我选择是升级,我会要求我以新的水晶报告格式保存,我从水晶代码生成器收到错误
Custom tool error: "Code generator 'ReportCodeGenerator' failed. Exception stack = CrystalDecisions.Shared.CrystalReportsException: Load report failed. ---> System.Runtime.InteropServices.COMException: UFL 'u212com.dll' that implements this function is missing.
Error in File repAbstract {B0F50159-6708-4E3E-A668-899D0616325C}.rpt:
Error in formula drInWord:
'UniSuiteReportingEXReportingEXToWords (ABS(Sum ({@drAmount})))'
UFL 'u212com.dll' that implements this function is missing.
at CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options)
at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options)
at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
--- End of inner exception stack trace ---
at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename)
at CrystalDecisions.VSDesigner.CodeGen.ReportClassWriter..ctor(String filePath)
at CrystalDecisions.VSDesigner.CodeGen.ReportClassWriter..ctor(String filePath, String resourceNamespace)
at CrystalDecisions.VSDesigner.CodeGen.ReportCodeGenerator.GenerateCode(String inputFileName, String inputFileContent)" Z:\World Of Programming\Product\VS .Net\Products\Uni Suite\Uni Suite 2.0\Uni_Suite.Reports\repAbstract.rpt 1 1 Uni_Suite.Reports
我发现问题出在 CRUFL 函数上,
如果我在公式中注释函数并在其中返回普通字符串并流式处理报告升级并且工作正常。
如果我添加新报告并使用此函数,则公式也可以正常工作。
我为任何升级向导错误创建了用 4.5 编写的全新库,但行为相同。
很明显,我无法在新版本中再次创建所有这些报告,数量巨大,其中一些非常复杂。
我是否遗漏了一些东西,在升级我的项目之前我必须先学习什么
请建议
操作系统的另一件事是Windows 8.1 Pro