在asp.net mvc2中创建水晶报表时出错

时间:2011-01-19 15:03:34

标签: visual-studio-2010 asp.net-mvc-2 crystal-reports

我使用水晶报告做了一个报告,在页面加载中我正在写这个

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;
    }

当运行页面时,我发现了这个错误。

CS0433:“C:\ Windows \ assembly \ GAC_MSIL \ CrystalDecisions.Web \ 10.5.3700.0__692fbea5521e1304 \ CrystalDecisions.Web.dll”和“c:\ Windows \ assembly”中都存在“CrystalDecisions.Web.CrystalReportViewer”类型\ GAC_MSIL \ CrystalDecisions.Web \ 13.0.2000.0__692fbea5521e1304 \ CrystalDecisions.Web.dll'

2 个答案:

答案 0 :(得分: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标记,它运行得非常流畅。

感谢。

答案 1 :(得分:0)

将此(Version=13.0.2000.0)从网络配置中复制粘贴到默认的ASPX源代码,在该源代码中找到不同版本的Crystal Report,错误将被修复。