繁体   English   中英

类型或名称空间名称“ OracleClient”在名称空间“ System.Data”中不存在

[英]The type or namespace name 'OracleClient' does not exist in the namespace 'System.Data'

尝试运行代码时,出现以下错误:

CS0234:类型或名称空间名称“ OracleClient”在名称空间“ System.Data”中不存在(您是否缺少程序集引用?)

我已经包含对System.Data.dllSystem.Data.OracleClient.dll引用,但是仍然出现此错误。

该错误是由在我的命名空间声明中using System.Data.OracleClient的行引起的。

using System.Data.OracleClient指令意味着在尝试确定非全名的含义时应考虑该名称空间。

添加引用意味着您将引用添加到给定的程序集,在本例中为System.Data.OracleClient.dll。 在VisualStudio,SharpDevelop或MonoDevelop中,您将在项目浏览器视图中看到一个references文件夹。 右键单击并添加“添加引用”(VisualStudio和SharpDevelop)或“编辑引用”(MonoDevelop),然后添加System.Data.OracleClient.dll

如果使用nant,则需要编辑nant脚本。

程序集和名称空间重叠,但并不完全相同。 参照装置可以使用例如System.Data.OracleClient.OracleDataReader因为项目现在知道什么组件,其生命中的代码。在using指令意味着你只需要键入OracleDataReader 程序集和名称空间之间往往存在严重的匹配,因为这使每个人的生活变得更轻松,但是,有时程序集具有来自多个名称空间的类,并且一次将一个名称空间拆分为多个程序集。 一个经典的例子是,mscorlib有许多SystemSystem.CollectionsSystem.IO等类,您不能真正希望构建一个.NET项目(包括.NET自身使用的某些类),而创建System。 dll有很多来自完全相同的名称空间,您可以不使用而获得它们(但是您仍然有99%的时间会使用)。

除非您正在编写一个绝对庞大的库,否则有成千上万个覆盖重叠用例的类,否则您自己的程序集应使用单个名称空间-或最多单个包含同一名称空间的名称空间,例如JaredksGreatCode具有JaredksGreatCode.UserInterface每个单个DLL。

以下为我工作:

Visual Studio->网站->添加参考...->框架-> System.Data.OracleClient [选中此选项]

我必须添加对Oracle.DataAccess.dll的引用,然后必须手动将对OracleClient.blahblah所有引用与Oracle.DataAccess.Client.blahblah关联。

希望这可以帮助其他人。

如下所示,将引用添加到您的Web配置文件中。 这对我有用。


<!--REFERENCES-->
<compilation debug="true" targetFramework="4.5">
  <assemblies>
    <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </assemblies>
</compilation>

您在System.Data.OracleClient.dll上添加引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM