Compiler Error Message: BC30560: 'ReportDocument' is ambiguous in the namespace 'CrystalDecisions.CrystalReports.Engine'.
来源错误:
Line 36: Private Sub showPDF()
Line 37:
Line 38: Dim rpt As New ReportDocument()
Line 39: Dim strPath As String = Server.MapPath("~/Reports/InvoiceReport2.rpt")
当我在web.config
中有两个版本的Crystal时,我首先注意到了这个问题,我已经删除了它们,并且在本地计算机上调试时我不再收到此错误。当我将代码推送到IIS服务器时,我仍然会收到此错误。
我已经删除了虚拟目录 - >停止了Web服务器和应用程序池 - >重新启动了Web服务器和应用程序池 - >添加了虚拟目录。如有必要,我会重命名我的申请,但希望这不是解决这个问题的唯一方法。
答案 0 :(得分:1)
此问题是由于在网站根目录的web.config
中使用不同版本的Crystal引起的。删除后,问题就解决了。
答案 1 :(得分:-2)
根据下面的代码,我刚刚停止13.0版本的水晶报告和应用程序工作正常,请检查web.config,不超过1个水晶报告版本已经声明,如果它在那里删除一个
- > - > - >