【问题标题】:C# .NET WinForms. Visual studio won't recognise namespaces in subfoldersC# .NET WinForms。 Visual Studio 无法识别子文件夹中的命名空间
【发布时间】:2020-04-14 12:14:26
【问题描述】:

当我创建一个新文件夹(在本例中为 Model)作为解决方案目录的子文件夹并在其中添加一个类时,该类被包装在命名空间中,找不到命名空间。

是的,我尝试过添加using 指令,并从主源文件直接引用类,如Model.Class

发生了什么事?在类资源管理器中,Model 文件夹不可见,而在解决方案资源管理器中可见,但它是可见的。其他子文件夹在类资源管理器中可见。

【问题讨论】:

  • 是在同一个项目吗?如果没有,您的课程是否可能被标记为内部课程?
  • 应该是,但是我如何检查特定项目中的内容。我试过在某处寻找“添加到项目”选项,但现在也不见了。
  • 班级是public。但是,我认为问题在于甚至无法识别周围的命名空间。我发现类资源管理器没有识别这个特定文件夹的事实非常可疑。所有其他子文件夹都显示在那里。
  • 你的班级真的在一个项目中吗?我觉得你的类直接在解决方案文件夹下而不是在项目文件夹下有点奇怪。
  • 右键单击一个项目,然后“添加现有项目”。

标签: c# .net class namespaces projects-and-solutions


【解决方案1】:

类文件中的命名空间是什么?

如果Model.Class文件夹中有class文件,但文件中的命名空间是Model,还是要使用using Model;

【讨论】:

  • Model 文件夹(解决方案目录的子文件夹)包含源文件 Class.cs。在这个源文件中,定义了一个名为Model 的命名空间。正如我所提到的,using Model 没用,它甚至不认识它。
【解决方案2】:

问题解决了。有问题的文件夹和代码文件不是 VS 项目的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-17
    • 2015-09-17
    • 2011-10-05
    • 2015-10-13
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    相关资源
    最近更新 更多