Visual Studio 2022 新类代码模板使用文件范围命名空间?

Ant*_*ian 1 c# visual-studio visual-studio-2022

我希望 VS 使用声明命名空间的新方式生成新类,即:

namespace A.Namespace.For.Class;
public class ANewClass
{
}
Run Code Online (Sandbox Code Playgroud)

但我的VS2022仍然使用老方法,即:

namespace A.Namespace.For.Class
{
    public class ANewClass
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我尝试更改位于的模板文件 C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

我将其更改为以下内容:

namespace $rootnamespace$;
public class $safeitemrootname$
{
}
Run Code Online (Sandbox Code Playgroud)

但看起来 VS2022 无法解释命名空间名称后面的分号,因为它仍然使用旧样式。但是,一旦我删除分号,VS 就开始使用新样式,只不过我现在必须自己手动添加该分号。

有人知道如何转义该代码模板文件中的分号吗?似乎没有可用的文档。

shi*_*ngo 6

您不必更改模板,这是可配置的,请转到

Options > Text Editor > C# > Code Style > General

Code block preferences部分中,更改Namespace declarationsFile scoped.