visual studio 2022中有没有办法在命名空间前后添加新行?

v8wbuo2f  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(214)

bounty将在3天后过期。回答此问题可获得+50声望奖励。Luishg希望引起更多人对此问题的关注:我希望有一个简单的方法来实现作者提出的问题。试图在editorconfig中找到此设置,但没有找到。

我有几个.NET 6项目,我想使用文件范围的命名空间,但他们必须有一个空行之间的类/使用语句。
我正在使用Visual Stuido 2022编写我的C#项目。
有没有一种方法可以使用(.editorconfig文件)配置VS,其中在名称空间前后添加一个新行?
我的类看起来像这样

using System;

namespace ProjectName.Tests;

public class Test
{
    
}

代替

using System;
namespace ProjectName.Tests;
public class Test
{
    
}
qyyhg6bp

qyyhg6bp1#

我不确定是否有Visual Studio本机方法可以实现这一点。
.editorconfig中,如果只使用Visual Studio(意味着没有插件),肯定没有办法做到这一点。关于halfway downNamespace declaration preferences,它讨论了csharp_style_namespace_declarations,当该值为file_scoped时,代码格式示例如下所示

// csharp_style_namespace_declarations = file_scoped
using System;

namespace Convention;
class C
{
}

这似乎让您完成了部分工作(using之后的空行)。当您查看supported formatting rules时,列表非常简短。
如果你有ReSharper,有一种方法。.editorconfig中的这些设置会做你想要的:

resharper_blank_lines_after_file_scoped_namespace_directive = 1
resharper_blank_lines_after_imports = 1

如果ReSharper不是一个选择,这里有3个可能的途径,没有一个是好的。它们肯定不是简单的解决方案。

相关问题