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

Posted

技术标签:

【中文标题】命名空间“CrystalDecisions.Web”中不存在类型或命名空间名称“CrystalReportViewer”(您是不是缺少程序集引用?)【英文标题】:The type or namespace name 'CrystalReportViewer' does not exist in the namespace 'CrystalDecisions.Web' (are you missing an assembly reference?)命名空间“CrystalDecisions.Web”中不存在类型或命名空间名称“CrystalReportViewer”(您是否缺少程序集引用?) 【发布时间】:2012-07-26 20:41:45 【问题描述】:

在我的 asp.net 3.5 a3 层应用程序中使用水晶报告时出现以下错误

命名空间“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;

【问题讨论】:

您是否在项目中添加了对Crystal.Web.dll 的引用? 【参考方案1】:
    右键单击“参考”并选择“添加参考...” 转到“扩展” 查找“CrystalDecisions.Web”

并添加命名空间。

【讨论】:

【参考方案2】:

在 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>

【讨论】:

以上是关于命名空间“CrystalDecisions.Web”中不存在类型或命名空间名称“CrystalReportViewer”(您是不是缺少程序集引用?)的主要内容,如果未能解决你的问题,请参考以下文章

这个是我在做水晶报表的时候运行之后出现的错误提示,请问是为啥啊请高手解决下!

Crystal报表无法使用Azure Web应用程序

命名空间

C# 常用 命名空间都有哪些 这些命名空间是的作用是?

命名空间“System.Configuration”中不存在类型或命名空间名称“ConfigurationManager”

Tcl学习之--命名空间