首页 > 解决方案 > 如何将自定义子目录与 Visual Studio 中的根命名空间匹配

问题描述

我刚刚开始了一个 C# 项目。我正在使用 Visual Studio 社区 2019。我想配置 Visual Studio,以便根命名空间与项目目录的子目录匹配。

假设,我的应用程序名称是DemoApp,根命名空间是DemoApp. 我创建一个文件夹src。现在我MyTextBoxsrc文件夹中创建一个类。它创建具有命名空间的类DemoApp.src。我希望 Visual Studio 应该MyTextBox使用 namespace 创建类DemoApp。同样,如果我在 中创建一个文件夹,并Forms在其中创建src一个类Form1Forms它应该有一个名称空间DemoApp.Forms

我搜索了很多,但无法得到想要的。有可能的?如果可能,步骤是什么?谢谢你。

标签: c#visual-studio

解决方案


您的问题指定您希望“Visual Studio”在“DemoApp”命名空间中创建类。让 Visual Studio 做你想做的事是不可能的,尽管你可以创建一个类模板或类似的东西。

但是,一个相对简单的“解决方法”是在您想要命名空间的级别(例如根或“DemoApp”级别)创建类,然后在解决方案资源管理器中您可以将类拖到“src”创建后的文件夹。它将(至少在 VS 2019 中)保留原始的“DemoApp”命名空间。

另一种选择是在创建类后简单地手动编辑命名空间,改变这一点:

namespace DemoApp.src
{
    class MyTextBox
    {
    }
}

对此:

namespace DemoApp
{
    class MyTextBox
    {
    }
}

推荐阅读