Visual Studio 2022 有没有办法在命名空间之前和之后添加新行?

Jay*_*Jay 16 visual-studio visual-studio-2022

我正在使用 Visual Stuido 2022 来编写我的 C# 项目。

有没有一种方法可以使用(.editorconfig文件)在命名空间之前和之后添加新行来配置VS?

所以我的课程看起来像这样

using System;

namespace ProjectName.Tests;

public class Test
{
    
}

Run Code Online (Sandbox Code Playgroud)

代替

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

Run Code Online (Sandbox Code Playgroud)

Kit*_*Kit 2

我不确定是否有 Visual Studio 本机方法可以执行此操作。

绝对没有办法单独使用 Visual Studio来做到这一点.editorconfig(意味着没有插件)。大约在命名空间声明首选项的中间 ,它讨论了该值的代码格式示例,如下所示csharp_style_namespace_declarationsfile_scoped

// csharp_style_namespace_declarations = file_scoped
using System;

namespace Convention;
class C
{
}
Run Code Online (Sandbox Code Playgroud)

这似乎可以让你到达那里(后面的空行using)。当您查看支持的格式规则时,列表非常简短。

如果你有 ReSharper,就有办法。这些设置.editorconfig将执行您想要的操作:

resharper_blank_lines_after_file_scoped_namespace_directive = 1
resharper_blank_lines_after_imports = 1
Run Code Online (Sandbox Code Playgroud)

如果 ReSharper 不是一个选择,这里有 3 种可能的选择,但没有一种是最好的。它们当然不是简单的解决方案。

  • 关于最后一点,根据开发者社区的反馈,[Roslyn 存储库中的 github 问题 #67400](https://github.com/dotnet/roslyn/issues/67400) 已经存在。 (2认同)