尝试更新应用程序时,我的客户端工作站上遇到以下异常:
System.MissingMethodException:
Method not found: 'Void CrystalDecisions.Windows.Forms.CrystalReportViewer.set_CachedPageNumberPerDoc(Int32)'.
at OpusRw.CrystalReports.CryRepView.InitializeComponent()
at OpusRw.CrystalReports.CryRepView..ctor() in
c:\cli_code\OPUSfin\OPUSfin\CrystalReports\CryRepView.cs:line 21
at OPUSfin.SubForms.PrintScreen.btInsertion_Click(Object sender, EventArgs e) in
c:\cli_code\OPUSfin\OPUSfin\SubForms\PrintScreen.cs:line 55
但是,当我在本地调试代码时,我没有问题。(这些更新甚至都没有更改所讨论的代码)。
我最初以为这是一个.dll错误,并且尝试清理该解决方案,删除并重新添加了.dll,但无济于事。
我还能尝试解决什么其他问题?
我在vb中编程,并遇到了类似的问题。拥有一个vb.net应用程序,该应用程序具有多个屏幕/窗体,每个屏幕/窗体都带有CrystalReportViewr(crv)。在7/2014之前开发的屏幕可以正常工作。之后开发的程序将无法加载并出现错误:'Void CrystalDecisions.Windows.Forms.CrystalReportViewer.set_CachedPageNumberPerDoc(Int32)'。解决方案:打开“ SolutionExplorer”。转到有问题的表格,然后展开“ +”号。右键单击YourFormName.Designer.vb,然后选择“查看代码”。在结果代码窗口中,滚动查找CrystalReportViewer的名称。注释掉以下行:“ Me.crv1.CachedPageNumberPerDoc = 10”。
我在用户计算机上重新编译和更新了该应用程序,并且该应用程序正常运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句