项目不识别参考

本文关键字:参考 识别 项目 | 更新日期: 2023-09-27 18:17:15

重新创建错误的步骤:

  1. 添加2个项目到一个解决方案
  2. a项目中参考项目B
  3. 解决所有外围引用(可能项目B需要项目C和D)。
  4. 成功构建解决方案。
  5. 试图在项目a中使用项目B的命名空间
  6. 失败。

我在过去遇到过这个问题,当项目B和项目A有不同的目标框架(一个是。net Framework 4和一个是。net Framework 4 Client Profile),但这不是这里的情况。

什么?

项目不识别参考

我怀疑你指的是这样一种场景,其中B包含成员签名指向C和d的类。例如:

C:

public class C {
}

B:

public class B {
   public C GetC();
}

public class A {
   public void Foo() {
      B b = new B();
      b.GetC();
   }
}

换句话说,A也使用C。那么,显然A也使用C,即使你认为它没有。