在命名空间'CrystalDecisions.Web'中找不到类型或命名空间名为'CrystalReportViewer'的内容(是否缺少程序集引用?)

6 浏览
0 Comments

在命名空间'CrystalDecisions.Web'中找不到类型或命名空间名为'CrystalReportViewer'的内容(是否缺少程序集引用?)

在我的asp.net 3.5三层应用程序中使用Crystal Report时,出现以下错误:

命名空间'CrystalDecisions.Web'中不存在类型或命名空间名称'CrystalReportViewer'(是否缺少程序集引用?)

我已经包含了以下命名空间:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using MorvelNew.Report;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Web;

0
0 Comments

问题出现的原因是在web.config文件中缺少了一些程序集的引用。解决方法是在web.config文件中添加这些缺失的程序集引用。

具体解决方法如下:

在web.config文件中找到标签,然后添加以下代码:

<add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>

<add assembly="CrystalDecisions.Enterprise.Framework, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>

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

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

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

<add assembly="CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>

<add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>

<add assembly="CrystalDecisions.Enterprise.Framework, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>

<add assembly="CrystalDecisions.Enterprise.InfoStore, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>

</assemblies>

通过添加以上代码,将缺少的程序集引用添加到web.config文件中,可以解决该问题。

0
0 Comments

在使用CrystalDecisions.Web命名空间时,可能会遇到"The type or namespace name 'CrystalReportViewer' does not exist in the namespace 'CrystalDecisions.Web' (are you missing an assembly reference?)"这个错误。这个错误的出现是由于缺少程序集引用所导致的。

为了解决这个问题,我们可以按照以下步骤进行操作:

1. 右击项目中的“References”文件夹,选择“Add Reference...”。

2. 在弹出的对话框中,点击“Extensions”选项卡。

3. 在搜索框中输入“CrystalDecisions.Web”,然后点击搜索按钮。

4. 找到搜索结果中的“CrystalDecisions.Web”程序集,并选中它。

5. 点击对话框底部的“OK”按钮,将程序集添加到项目中。

完成以上步骤后,即可解决"The type or namespace name 'CrystalReportViewer' does not exist in the namespace 'CrystalDecisions.Web' (are you missing an assembly reference?)"这个错误。

下面是具体的操作步骤的代码示例:

  1. Right-click on "References" and select "Add Reference..."
  2. Go to "Extensions"
  3. Find "CrystalDecisions.Web"

希望这篇文章对你解决这个错误有所帮助!

0