C#:当前命名空间中未显示文件夹

C#:当前命名空间中未显示文件夹,c#,visual-studio,asp.net-core,C#,Visual Studio,Asp.net Core,我正在创建一个小应用程序,以便学习C#。我使用的是Visual Studio代码和.Net Core 3 当我开始这个项目时,名称空间被命名为siredu。在解决方案资源管理器中,我创建了一组文件夹,其中放置了一些用户控件 在引用这些文件夹的内容时,我一点问题都没有,正如您在下面看到的: 我决定在同一位置添加另一个名为Security的文件夹,并尝试相同的操作,但这一次该文件夹没有出现在名称空间中,它向我抛出了一个错误:名称空间“sieredu.Usercontrols”中不存在类型或名称空

我正在创建一个小应用程序,以便学习C#。我使用的是Visual Studio代码和.Net Core 3

当我开始这个项目时,名称空间被命名为
siredu
。在解决方案资源管理器中,我创建了一组文件夹,其中放置了一些用户控件

在引用这些文件夹的内容时,我一点问题都没有,正如您在下面看到的:

我决定在同一位置添加另一个名为Security的文件夹,并尝试相同的操作,但这一次该文件夹没有出现在名称空间中,它向我抛出了一个错误:
名称空间“sieredu.Usercontrols”中不存在类型或名称空间“Security”

我不理解这个错误,因为我做的和以前完全一样


这可能看起来很琐碎,但对于初学者来说,我很难找到解决方案。

名称空间不是由项目的文件夹结构定义的

它们由命名空间声明定义

namespace SampleNamespace
{
    class SampleClass
    {
        public void SampleMethod()
        {
            System.Console.WriteLine(
              "SampleMethod inside SampleNamespace");
        }
    }
}

在本例中,您会发现,即使文件不在名为SampleNamespace的文件夹中,您也可以访问SampleNamespace。

我遇到了类似的问题,但这是因为我没有将该类声明为公共类

public class CustomerModel  
{

}

请用树状结构替换屏幕截图。现在不可能知道每个文件夹的位置或错误发生的位置。如果您还可以添加代码(即使是一个小示例,我们也不需要整个类),则更好。文件夹本身不提供任何名称空间。在文件夹下添加类时,默认情况下,它将从文件夹结构构建名称空间,但可以更改。
Security
文件夹中你的类看起来像什么?@Janesopolis我发现这个问题多亏了你的评论。我在新文件夹中创建了新类,并为它们分配了另一个名称空间,这导致了错误。非常感谢。