异常错误CrystalDecisions.Shared

2020-08-21 10:26发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在努力理解为什么我的报告导致我的程序崩溃。 在VS 2019的开发中工作正常。这是我从Windows获得的日志文件。 我已经重新安装了Crystal Reports。 任何帮助,我将不胜感激:

日志名称:应用程序

来源:.NET运行时

日期:2020年3月18日09:12:30

事件ID:1026

任务类别:无

级别:错误

关键字:经典

用户:N/A

计算机:首页

说明:

应用程序:Schedular.exe

框架版本:v4.0.30319

说明:由于未处理的异常,进程已终止。

异常信息:System.IO.FileLoadException

在CrystalDecisions.Shared.SharedUtils..cctor()

异常信息:System.TypeInitializationException

在CrystalDecisions.Shared.SharedUtils.get_CurrentControl()

在CrystalDecisions.Shared.SharedUtils.GetEffectiveCulture()

在CrystalDecisions.CrystalReports.Engine.CREngineRes.GetString(System.String)

在CrystalDecisions.CrystalReports.Engine.ReportDocument.CheckForCrystalReportsRuntime()

在CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()

异常信息:System.TypeInitializationException

在CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()

在Schedular.WindowMissions.MissionsItemList.QuickPrint_Click(System.Object,System.Windows.RoutedEventArgs)

在System.Windows.EventRoute.InvokeHandlersImpl(System.Object,System.Windows.RoutedEventArgs,布尔值)上

在System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject,System.Windows.RoutedEventArgs)

在System.Windows.Controls.Primitives.ButtonBase.OnClick()

在System.Windows.Controls.Button.OnClick()

在System.Windows.Controls.Ribbon.RibbonButton.OnClick()

在System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(System.Windows.Input.MouseButtonEventArgs)

在System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate,System.Object)

在System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object,System.Windows.RoutedEventArgs)

在System.Windows.EventRoute.InvokeHandlersImpl(System.Object,System.Windows.RoutedEventArgs,布尔值)上

在System.Windows.UIElement.ReRaiseEventAs(System.Windows.DependencyObject,System.Windows.RoutedEventArgs,System.Windows.RoutedEvent)

在System.Windows.UIElement.OnMouseUpThunk(System.Object,System.Windows.Input.MouseButtonEventArgs)

在System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate,System.Object)

在System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object,System.Windows.RoutedEventArgs)

在System.Windows.EventRoute.InvokeHandlersImpl(System.Object,System.Windows.RoutedEventArgs,布尔值)上

在System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject,System.Windows.RoutedEventArgs)

在System.Windows.UIElement.RaiseTrustedEvent(System.Windows.RoutedEventArgs)

在System.Windows.Input.InputManager.ProcessStagingArea()

在System.Windows.Input.InputManager.ProcessInput(System.Windows.Input.InputEventArgs)

在System.Windows.Input.InputProviderSite.ReportInput(System.Windows.Input.InputReport)

在System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr,System.Windows.Input.InputMode,Int32,System.Windows.Input.RawMouseActions,Int32,Int32,Int32)

在System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr,MS.Internal.Interop.WindowMessage,IntPtr,IntPtr,布尔ByRef)

在System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr,Int32,IntPtr,IntPtr,布尔ByRef)

at MS.Win32.HwndWrapper.WndProc(IntPtr,Int32,IntPtr,IntPtr,布尔ByRef)

在MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)

在System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate,System.Object,Int32)

在System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object,System.Delegate,System.Object,Int32,System.Delegate)

在System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority,System.TimeSpan,System.Delegate,System.Object,Int32)

在MS.Win32.HwndSubclass.SubclassWndProc(IntPtr,Int32,IntPtr,IntPtr)

在MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)

在System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)

在System.Windows.Application.RunDispatcher(System.Object)

在System.Windows.Application.RunInternal(System.Windows.Window)

在Schedular.App.Main()

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在努力理解为什么我的报告导致我的程序崩溃。 在VS 2019的开发中工作正常。这是我从Windows获得的日志文件。 我已经重新安装了Crystal Reports。 任何帮助,我将不胜感激:

日志名称:应用程序

来源:.NET运行时

日期:2020年3月18日09:12:30

事件ID:1026

任务类别:无

级别:错误

关键字:经典

用户:N/A

计算机:首页

说明:

应用程序:Schedular.exe

框架版本:v4.0.30319

说明:由于未处理的异常,进程已终止。

异常信息:System.IO.FileLoadException

在CrystalDecisions.Shared.SharedUtils..cctor()

异常信息:System.TypeInitializationException

在CrystalDecisions.Shared.SharedUtils.get_CurrentControl()

在CrystalDecisions.Shared.SharedUtils.GetEffectiveCulture()

在CrystalDecisions.CrystalReports.Engine.CREngineRes.GetString(System.String)

在CrystalDecisions.CrystalReports.Engine.ReportDocument.CheckForCrystalReportsRuntime()

在CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()

异常信息:System.TypeInitializationException

在CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()

在Schedular.WindowMissions.MissionsItemList.QuickPrint_Click(System.Object,System.Windows.RoutedEventArgs)

在System.Windows.EventRoute.InvokeHandlersImpl(System.Object,System.Windows.RoutedEventArgs,布尔值)上

在System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject,System.Windows.RoutedEventArgs)

在System.Windows.Controls.Primitives.ButtonBase.OnClick()

在System.Windows.Controls.Button.OnClick()

在System.Windows.Controls.Ribbon.RibbonButton.OnClick()

在System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(System.Windows.Input.MouseButtonEventArgs)

在System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate,System.Object)

在System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object,System.Windows.RoutedEventArgs)

在System.Windows.EventRoute.InvokeHandlersImpl(System.Object,System.Windows.RoutedEventArgs,布尔值)上

在System.Windows.UIElement.ReRaiseEventAs(System.Windows.DependencyObject,System.Windows.RoutedEventArgs,System.Windows.RoutedEvent)

在System.Windows.UIElement.OnMouseUpThunk(System.Object,System.Windows.Input.MouseButtonEventArgs)

在System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate,System.Object)

在System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object,System.Windows.RoutedEventArgs)

在System.Windows.EventRoute.InvokeHandlersImpl(System.Object,System.Windows.RoutedEventArgs,布尔值)上

在System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject,System.Windows.RoutedEventArgs)

在System.Windows.UIElement.RaiseTrustedEvent(System.Windows.RoutedEventArgs)

在System.Windows.Input.InputManager.ProcessStagingArea()

在System.Windows.Input.InputManager.ProcessInput(System.Windows.Input.InputEventArgs)

在System.Windows.Input.InputProviderSite.ReportInput(System.Windows.Input.InputReport)

在System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr,System.Windows.Input.InputMode,Int32,System.Windows.Input.RawMouseActions,Int32,Int32,Int32)

在System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr,MS.Internal.Interop.WindowMessage,IntPtr,IntPtr,布尔ByRef)

在System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr,Int32,IntPtr,IntPtr,布尔ByRef)

at MS.Win32.HwndWrapper.WndProc(IntPtr,Int32,IntPtr,IntPtr,布尔ByRef)

在MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)

在System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate,System.Object,Int32)

在System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object,System.Delegate,System.Object,Int32,System.Delegate)

在System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority,System.TimeSpan,System.Delegate,System.Object,Int32)

在MS.Win32.HwndSubclass.SubclassWndProc(IntPtr,Int32,IntPtr,IntPtr)

在MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)

在System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)

在System.Windows.Application.RunDispatcher(System.Object)

在System.Windows.Application.RunInternal(System.Windows.Window)

在Schedular.App.Main()

付费偷看设置
发送
15条回答
Violet凡
1楼 · 2020-08-21 11:01.采纳回答

不知道为什么。

尝试我的示例测试应用-

https://blogs.sap.com/2016/02/17/how-to-parameters-in-crystal-reports-for-visual-studio-net /

使用ProcessMonitor查看缺少的内容。

尝试在EXE上单击鼠标右键,然后选择"以管理员身份运行"。

Haoba3210
2楼-- · 2020-08-21 11:00

对不起,唐,忘记添加 。CR13.0.26.3348和VS 2019中的SAP。我相信该版本中的26是指Service Pack。

愤怒的猪头君
3楼-- · 2020-08-21 10:46

因此,在DEV PC上,您可以正确运行EXE。

在工作站上您安装的MSI是32位还是64位?

CRE运行时适用于您的应用平台而不是操作系统,因此,如果将您的应用设置为x86或x64,则需要 安装相同的MSI软件包。

MSI确实需要使用本地Admin帐户进行安装。

和/或它可能缺少依赖项,VC 2015 C ++运行时和4.x框架。

Don

野沐沐
4楼-- · 2020-08-21 10:53

我从实体模型中获取数据,如下所示:

//实例化ReportDocument时程序崩溃
 ReportDocument rd = new ReportDocument();


 var result =(来自me中的lm.LinkMissionItems
                                   加入我,在lm.missionID上的任务等于m.MissionID
                                   在lm.itemID上将我加入me.items等于i.itemID
                                   将c加入我。i.categoryID上的类别等于c.categoryID
                                   在我中加入t.i.typeID上的类型等于t.typeID
                                   其中m.MissionNo == selMission && c.categoryName!=" XCaisses"
                                   orderby c.categoryID,i.name
                                   选择新的
                                   {
                                       m.MissionNo,
                                       m.MissionName,
                                       我的名字,
                                       罗姆
                                       t.typeName,
                                       c.categoryName,
                                       i.model,
                                       包装
                                   })。ToList();
 

这是我来自数据集的数据表

然后我做剩下的事。

 report.Load(@" Reports \ MissionItemsReport.rpt");
                     report.SetDataSource(result);
                    
                     crMissionItemsReport.ViewerCore.ReportSource =报告;
 

创建新的DocumentReport时程序崩溃

谢谢

闻人可可
5楼-- · 2020-08-21 10:44

因此,在WIKI页面上,单击下载链接。

https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

登录后,您下载EXE即可集成到Visual Studio中。

在安装结束时,它会提示您是否要安装64位运行时,请单击"确定"。

在项目属性中,将平台设置为x64:

不要在本地PC上安装运行时。

如果您的项目设置为x64,则在工作站上安装64位MSI运行时,否则将其设置为x86并运行32位MSI。

正如我提到的,CR SDK适用于您的应用平台,而不适用于操作系统。

因此,请从DEV PC上卸载64/32位MSI并进行修复。

不要将程序集设置为复制本地,这会在以后更新运行时时引起问题。

在工作站上删除本地副本文件,这还不足以允许该应用程序运行,您必须运行MSI软件包。

希望有帮助

Don

大道至简
6楼-- · 2020-08-21 10:44

我已经修复了VS,对其进行了更新,重新安装了CR并重新创建了报告。 在VS报表中运行程序可以正常工作。 在开发计算机上安装程序后,报告会打开,但不显示任何数据("加载报告失败"的异常消息),并且在另一台计算机程序上实例化ReportDocument时崩溃。

我迷路了。

非常感谢您的努力。

我是小鹏鹏啊
7楼-- · 2020-08-21 10:43

请稍等,您说的是CRE,您的意思是Crystal Reports for Enterprise吗?

如果是这样,它将无法正常工作, .NET SDK无法打开报告的Java版本。

一周热门 更多>