点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尝试从C#控制台应用程序在Crystal Reports Viewer中显示报表时,在Visual Studio 2015中出现以下错误:
发生ContextSwitchDeadlock消息:托管调试助手" ContextSwitchDeadlock"已在" E:\ PS_SwDev \ Lib.Net2.0 \ CrystalNETLib \ CRNL_Console \ bin \ Debug \ CRNL_Console.vshost.exe"中检测到问题。 附加信息:CLR在60秒钟内无法从COM上下文0x28e0e00过渡到COM上下文0x28e1308。 拥有目标上下文/公寓的线程很可能要么执行非泵送等待,要么处理很长时间运行的操作而不泵送Windows消息。 这种情况通常会对性能产生负面影响,甚至可能导致应用程序变得无响应或随着时间的推移不断累积内存使用量。 为避免此问题,所有单线程单元(STA)线程都应使用泵送等待原语(例如CoWaitForMultipleHandles),并在长时间运行的操作中定期泵送消息。
我的应用程序CRNL_Console.exe从命令行读取报告参数,然后创建我的类CrystalNETJob的实例,并向其传递参数。 然后,CrystalNETJob使用我的Crystal接口库CrystalNETLib来执行该操作(查看报告)。 显示查看器窗口(标题为PreviewDlg),并弹出一个小的无标题窗口,显示为"请稍候,正在处理文档。"
Visual Studio输出窗口的相关部分包含:
'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'E:\ PS_SwDev \ Lib.Net2.0 \ CrystalNETLib \ CRNL_Console \ bin \ Debug \ CrystalNETLib.dll'。 符号已加载。 CrystalNETJob.RunPrintPreview()CrystalNETJob.CreateLibInstance(ref ICNLApp)=> CrystalNETLib对象创建了CrystalNETLib.CrystalLib.OpenReport(E:\ PS_SwDev \ Projects \ FusionRetail \ Version440 \ _DbgWrk \ RunDbg_vs2015 \ Reports \ Console.invoice.rp。 '(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'C:\ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.CrystalReports.Engine \ 13.0.3500.0__692fbea5521e1304 \ CrystalDecisions.CrystalReports.Engine.dll'。 找不到或打开PDB文件。 'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'C:\ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.Shared \ 13.0.3500.0__692fbea5521e1304 \ CrystalDecisions.Shared.dll'。 找不到或打开PDB文件。 CrystalNETLib.CrystalReport(E:\ PS_SwDev \ Projects \ FusionRetail \ Version440 \ _DbgWrk \ RunDbg_vs2015 \ Reports \ invoice.rpt)ctor'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe):加载: \ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.ReportAppServer.CommLayer \ 13.0.3500.0__692fbea5521e1304 \ CrystalDecisions.ReportAppServer.CommLayer.dll'。 找不到或打开PDB文件。 'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'C:\ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.ReportAppServer.ClientDoc \ 13.0.3500.0__692fbea5521e1304 \ CrystalDecisions.ReportAppServer.ClientDoc。 。 找不到或打开PDB文件。 'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'C:\ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.ReportAppServer.DataDefModel \ 13.0.3500.0__692fbea5521e1304 \ CrystalDecisions.ReportAppdll。 。 找不到或打开PDB文件。 'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'C:\ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.ReportAppServer.CubeDefModel \ 13.0.3500.0__692fbea5521e1304 \ CrystalDecisions.ReportAppServer。 。 找不到或打开PDB文件。 'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'C:\ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.ReportAppServer.ReportDefModel \ 13.0.3500.0__692fbea5521e1304 \ CrystalDecisions.ReportAppServerReport。 。 找不到或打开PDB文件。 'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'C:\ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.ReportAppServer.Controllers \ 13.0.3500.0__692fbea5521e1304 \ CrystalDecisions.ReportAppServer.Controllers。 。 找不到或打开PDB文件。 'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'C:\ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.ReportAppServer.DataSetConversion \ 13.0.3500.0__692fbea5521e1304 \ CrystalDecisions.ReportAppServer。 。 找不到或打开PDB文件。 'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'C:\ WINDOWS \ assembly \ GAC_32 \ log4net \ 1.2.10.0__692fbea5521e1304 \ log4net.dll'。 模块的构建没有符号。 " CRNL_Console.vshost.exe"(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载" C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_32 \ System.Web \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Web.dll"。 符号已加载。 =>创建的CrystalNETLib Report对象CrystalNETLib.CrystalReport.SetDSN(...)=> FRS,sa,MyPassword CrystalNETLib.CrystalReport.ApplyLogonToReport()'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe): 已加载'C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_32 \ CustomMarshalers \ v4.0_4.0.0 .0__b03f5f7f11d50a3a \ CustomMarshalers.dll'。 符号已加载。 'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'C:\ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.ReportAppServer.XmlSerialize \ 13.0.3500.0__692fbea5521e1304 \ CrystalDecizes.Report.dll 。 找不到或打开PDB文件。 CrystalNETLib.CrystalReport.ApplyLogonToReportSections()CrystalNETLib.CrystalReport.ApplyLogonToReport()=>报告成功登录CrystalNETLib.CrystalReport.SetRecordSelectionFormula(...)=> {POSInvoiceHeader.RegisterID} =" DAL001" CrystalNETLib.CrystalReport.Conview() vshost.exe''(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'C:\ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.Windows.Forms \ 13.0.3500.0__692fbea5521e1304 \ CrystalDecisions.Windows.Forms.dll'。 找不到或打开PDB文件。 'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'C:\ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.ReportSource \ 13.0.3500.0__692fbea5521e1304 \ CrystalDecisions.ReportSource.dll'。 找不到或打开PDB文件。 " CRNL_Console.vshost.exe"(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载" C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Web.Services \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Web.Services.dll"。 符号已加载。 'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'C:\ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.Web \ 13.0.3500.0__692fbea5521e1304 \ CrystalDecisions.Web.dll'。 找不到或打开PDB文件。 'CRNL_Console.vshost.exe'(CLR v4.0.30319:CRNL_Console.vshost.exe):已加载'C:\ WINDOWS \ assembly \ GAC \ FlashControlV71 \ 1.0.3187.32366__692fbea5521e1304 \ FlashControlV71.dll'。 找不到或打开PDB文件。 程序" [13524] CRNL_Console.vshost.exe"已退出,代码为-1(0xffffffff)。
有人有什么想法吗?
相关问答
- CR Viewer中具有PrintMode" PrintOutputController"的PrintDialog始终禁用" Current Page"
- 参数两次提示输入Crystal Reports(对于Visual Studio)和消息
- 与CR 2016匹配的Crystal报表运行时版本
- 页脚部分中的页码不显示
- 加载报告随机失败...
- SAP Crystal Reports,MS Visual Studio开发人员版本-维护终止2018年12月31日
- 水晶报表数据源" excel还是Universe"哪个会好?
- Visual Studio 2015社区支持包18(v.13.0.18.2192)
史蒂文嗨,
CR Windows窗体查看器必须在WindowsForm中才能使用。
唐
一周热门 更多>