2011-01-19 74 views
1

水晶報表時,我使用水晶報表的報告,並在頁面加載我寫這錯誤創建在asp.net MVC2

protected void Page_Load(object sender, EventArgs e) 
    { 
     ReportDocument crystalReport = new ReportDocument(); 
     crystalReport.Load(Server.MapPath("CrystalReport.rpt")); 
     crystalReport.SetDatabaseLogon 
      ("amit", "password", @"AMIT\SQLEXPRESS", "TestDB"); 
     CrystalReportViewer1.ReportSource = crystalReport; 
    } 

和乳寧我發現這個錯誤頁面時。 「c:\ Windows \ assembly \ GAC_MSIL \ CrystalDecisions.Web \ 10.5.3700.0__692fbea5521e1304 \ CrystalDecisions.Web.dll」和「c:\ Windows \ System32」中都存在「CrystalDecisions.Web.CrystalReportViewer」裝配\ GAC_MSIL \ CrystalDecisions.Web \ 13.0.2000.0__692fbea5521e1304 \ CrystalDecisions.Web.dll」

回答

2

我發現我的web.config

<add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 

,在我的aspx頁面此標記

<%@ Register Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" 
    Namespace="CrystalDecisions.Web" TagPrefix="CR" %> 

針對相同程序集的不同版本會發生衝突,因此我刪除了web.config標記,並且運行非常流暢。

謝謝。

0

將此(Version=13.0.2000.0)從web配置複製粘貼到默認的ASPX源代碼中,您可以在其中找到不同版本的Crystal Report,並且錯誤將得到修復。