[英]The type or namespace name 'Entity' does not exist in the namespace 'System.Data'
[英]The type or namespace name 'OracleClient' does not exist in the namespace 'System.Data'
尝试运行代码时,出现以下错误:
CS0234:类型或名称空间名称“ OracleClient”在名称空间“ System.Data”中不存在(您是否缺少程序集引用?)
我已经包含对System.Data.dll
和System.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有许多System
, System.Collections
, System.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.