【问题标题】:Added the missing reference to the project, but types are still not recognized. Why?添加了对项目的缺失引用,但仍然无法识别类型。为什么?
【发布时间】:2015-07-29 10:54:38
【问题描述】:

我正在尝试在 Web Api 2 项目中创建一个访问 oracle 数据库的简单代码示例。

由于OracleClient dll“默认”不可用(如果我理解正确,在创建新项目时,目标框架子集不是完整的框架 dll 集),我添加了对 System.Data.OracleClient 的引用.

OracleConnectionOracleCommand等dll类型的引用都被VS识别,就像intelisense在输入System.Data后显示OracleClient一样。

然而,构建会引发错误说明

The type or namespace name 'OracleClient' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)

运行时版本 (v4.0.30319) 和版本 (4.0.0.0) 与System.Data 完全相同相同 , 创建时自动加载。

怎么了?

【问题讨论】:

  • 除非您不使用 System.Data dll,否则您应该删除它(不仅仅是使用我的意思是参考)。如果您在项目中使用 dll,请尝试将 Oracle 的所有逻辑移至新项目,然后再次删除 system.data.dll。
  • @kms:你的建议没有帮助

标签: assemblies system.data.oracleclient


【解决方案1】:

添加对新 dll 的引用需要重新启动 Visual Studio。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-01
    • 2022-11-11
    • 2011-10-06
    • 2020-12-27
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 2016-11-14
    相关资源
    最近更新 更多