代码之家  ›  专栏  ›  技术社区  ›  Shyju

VS 2008 C#:在同一解决方案的另一个类库中无法访问类库

  •  0
  • Shyju  · 技术社区  · 16 年前

    我在VS2008中有一个解决方案,它有一个web项目和3个类库作为3个不同的项目。一个项目用于DataAccess,一个用于BusinessLogic。

    我在DataAccessLayer中有一个类。从那里,当我试图访问BusinessLogic类库(project)的类时,当我键入时,它不会进入IntelliSense。我在两个项目中使用了相同的名称空间。结果仍然相同。

    4 回复  |  直到 16 年前
        1
  •  6
  •   Jarek    16 年前

    您需要在您的解决方案的另一个项目中添加对此项目的引用。 VisualStudio有一个将项目添加为引用的选项,所以您不必直接添加程序集文件

        2
  •  5
  •   SLaks    16 年前

    您需要在其他项目中引用该库。

    为此,在解决方案资源管理器中的“引用”文件夹上单击鼠标右键,单击“添加引用”,转到“项目”选项卡,然后选择要引用的库。

    编辑 public (例如, public class MyClass

    如果你漏掉了 平民的 修饰符(这是默认值),该类将仅在其项目中可用。要向其他项目公开类和成员,请添加 平民的 对其声明的修改

        3
  •  2
  •   Andy    16 年前

    您需要添加对包含 BusinessLogic 课堂 DataAccess 项目否则,编译器无论如何都无法找到 业务逻辑 类,即使它使用相同的命名空间。

        4
  •  1
  •   Dillie-O    16 年前

    这听起来可能很傻,但您是否已将所讨论的类指定为Public或Friend?在这种意义上,它们需要被“共享”,以便在其他应用程序中正确地获取和使用,即使指定了项目引用。