【问题标题】:I added a project as reference but it still cannot be found我添加了一个项目作为参考,但仍然找不到
【发布时间】:2012-06-12 14:55:33
【问题描述】:

我正在使用 VS10 和 C#,但遇到了一个奇怪的问题。我有 2 个项目 A 和 B,A 是一个类库,B 是一个控制台项目。 B依赖A,所以我把A的项目引用加到了B中。

但是当我在项目 B 中使用项目 A 中创建的类型时,VS 会抱怨以下内容:

找不到类型或命名空间名称(您是否缺少 使用指令还是程序集引用?)

我从来没有遇到过这个问题,有谁知道出了什么问题?

谢谢。

【问题讨论】:

  • 您尝试使用的类是否标记为public? (请注意,类的默认可访问性级别是 internal。)
  • 确定你是using 正确的命名空间?有名字冲突吗?你使用的课程真的是公开的吗?
  • 它们是否针对相同的框架版本?编辑:不,我认为这是一个不同的错误......
  • 你是否也说明你在课堂上使用了这个 dll?即using myproject.dll。根据我对类库的经验,您必须先指定在任何类中使用类库的命名空间,然后才能使用它。
  • 你的项目“B”类型是“Client profile”吗?

标签: c# visual-studio-2010 dependencies


【解决方案1】:

由于您有针对 Client Profile 的项目 B,而库是为 4.0 构建的,因此无法完成。

您必须升级控制台应用程序以定位 4.0

MSDN

如果您的目标是 .NET Framework 4 客户端配置文件,则不能 引用不在 .NET Framework 4 客户端中的程序集 轮廓。相反,您必须以 .NET Framework 4 为目标。

【讨论】:

    【解决方案2】:

    可能是这些原因之一。

    1. 您的 using namespace 语句未指向当前位置
      使用 B 项目中的类。
    2. 你在项目 a 中的 classA 不是
      可从项目 b 访问,因此将它们公开。
    3. 您正在指向 dotnet 框架的不同配置文件。
    4. 项目 b 无法读取项目 a 的 dll。交叉检查refrance。

    【讨论】:

      猜你喜欢
      • 2016-09-20
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 2022-11-11
      • 2021-09-15
      • 1970-01-01
      • 2022-12-15
      • 1970-01-01
      相关资源
      最近更新 更多