如何为 C# 配置默认的 VS Code 命名空间?

How can I configure default VS Code namespaces for C#?

如何为 C# 配置默认的 VS Code 命名空间?

例如我有以下文件夹结构:

gameplay/input/controllers/foo.cs

我通过右键单击 controllers 文件夹并选择 New C# Class 创建了 foo.cs。这是 class 默认情况下的样子,我这边没有任何更改:

namespace play.input.controllers
{
    public class foo
    {
        
    }
}

虽然我希望在这种情况下命名空间是 gameplay.input.controllers。 我很困惑为什么 VS Code 会将 gameplay 更改为 play?我该如何解决?

更新

我在我的项目中找不到 RootNamespace:

所以,提供的答案对我没有价值。

您可以在项目首选项->应用程序中设置项目的默认命名空间。 “默认命名空间”输入框中可见的字符串用于项目根目录中的新文件。如果您在子文件夹中创建项目,这些项目将默认包含在命名空间中。

如果您想删除应用程序名称(play 在您的情况下),您可以将默认命名空间定义为空。

您还可以编辑项目文件以包含 RootNamespace 标记,如下所示:

  <PropertyGroup>
    <TargetFrameworks>net5.0;netcoreapp2.1</TargetFrameworks>
    <EnableDefaultItems>false</EnableDefaultItems>
....
    <RootNamespace>MyRootNamespace</RootNamespace>
....
    
  </PropertyGroup>