簡體   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