我使用水晶报告做了一个报告,在页面加载中我正在写这个
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'
答案 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,错误将被修复。