如何为 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>
如何为 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>