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

如何使用名称空间在visualstudio中处理主项目和子项目

  •  1
  • Entretoize  · 技术社区  · 6 年前

    我不熟悉名称空间,无法在visual studio 2017社区中工作。 我用一个空项目创建了一个解决方案,在该项目中添加了一个类文件:

    namespace MainProject
    {
       class MainClass
       {
          //some methods
       }
    }
    

    然后我向解决方案中添加了一个空项目,还添加了一个类文件:

    namespace MainProject.SubProject
    {
       class SubClass
       {
          MainClass var;
          public SubClass()
          {
             var=new MainClass();
          }
       }
    }
    

    解决方案结构如下:

    Solution
    |
    |__MainProject
    |  |__MainClass.cs
    |
    |__SubProject
       |__SubClass.cs
    

    但我收到错误:错误CS0246: The type or namespace name 'MainClass' could not be found 我不明白我错过了什么。

    1 回复  |  直到 6 年前
        1
  •  5
  •   ProgrammingLlama Raveena Sarda    6 年前

    您似乎有两个问题(除非您忽略了从子项目引用主项目)。

    1) 课程是 internal intentionally exposed to that other project 或者,更常见的是,标记为 public :

    public class MainClass
    {
        //some methods
    }
    

    MainProject 项目起始于 SubProject

    您可以通过右键单击 子项目 在解决方案资源管理器中,选择引用(或依赖项,如果您使用的是.NET Core/Standard),选择添加引用,然后选择 从项目列表中。