Visual studio code Omnisharp/VS代码不支持.editorconfig中的设置

Visual studio code Omnisharp/VS代码不支持.editorconfig中的设置,visual-studio-code,omnisharp,editorconfig,Visual Studio Code,Omnisharp,Editorconfig,我正在尝试设置Visual Stuido代码,以便Omnisharp使用.editorconfig中提供的设置,如中所述。我使用dotnetnewconsole设置了一个新的.netcore3.1控制台项目,并在项目的根目录中添加了一个.editorconfig文件。然后我填写了博客文章(见下文)中的精确值,并为OmniSharp启用了editorconfig和roslyn分析器。我甚至尝试了两种方法来启用这些特性:在settings.json和omnisharp.json中。但是,当我使用Om

我正在尝试设置Visual Stuido代码,以便Omnisharp使用.editorconfig中提供的设置,如中所述。我使用
dotnetnewconsole
设置了一个新的.netcore3.1控制台项目,并在项目的根目录中添加了一个
.editorconfig
文件。然后我填写了博客文章(见下文)中的精确值,并为OmniSharp启用了editorconfig和roslyn分析器。我甚至尝试了两种方法来启用这些特性:在
settings.json
omnisharp.json
中。但是,当我使用OmniSharp的重构功能从构造函数参数创建字段时,生成的名称等于参数名称,而不是前缀为
\uuu
。多次重新启动OmniSharp服务器也无济于事

.editorconfig

[*.cs]
dotnet_style_qualification_for_field = false
dotnet_naming_style.instance_field_style.capitalization = camel_case
dotnet_naming_style.instance_field_style.required_prefix = _
带有自动生成字段的示例类

公共类MyClass
{
私有只读字符串a;//该字符串应命名为_a
公共MyClass(字符串a)
{
this.a=a;//应该没有this.-前缀
}
}
我使用的是:

  • VS代码版本1.42.1
  • VS代码版本1.21.12的C#扩展
  • Omnisharp服务器(扩展的一部分)版本1.34.13

如果有人能告诉我我做错了什么或给我指出了正确的方向,我将不胜感激

我最近在格式化方面也遇到了麻烦

我想我终于有了一个稳定的工作解决方案

  • 我禁用了以前安装并尝试过的所有其他代码格式扩展。这包括注释掉
    settings.json中与这些扩展相关的所有设置
  • 我删除了项目根目录下的
    .editorconfig
    文件
  • 我在
    settings.json中添加了以下内容
  • 我将以下内容添加到我的
    omnisharp.json
    文件的顶部
  • 在您上面提到的帖子中链接的项目根目录下重新创建
    .editorconfig
    。这对我来说很重要,因为我以前使用的
    .editorconfig
    即使在所有其他更改之后也无法工作
  • 重新启动VS代码
  • 重新加载项目
直到重新启动所有程序后,我才看到创建
只读字符串\u name
的选项

[编辑] 下面是你的答案

#IDE1006
dotnet_naming_style.camel_case.capitalization = camel_case
dotnet_naming_symbols.private_symbols.applicable_accessibilities = private
dotnet_naming_rule.camel_case_for_private.severity = warning
dotnet_naming_rule.camel_case_for_private.symbols  = private_symbols
dotnet_naming_rule.camel_case_for_private.style = camel_case
{
  "RoslynExtensionsOptions": {
    "enableAnalyzersSupport": true,
  },
  "FormattingOptions": {
    "enableEditorConfigSupport": true,
#IDE1006
dotnet_naming_style.camel_case.capitalization = camel_case
dotnet_naming_symbols.private_symbols.applicable_accessibilities = private
dotnet_naming_rule.camel_case_for_private.severity = warning
dotnet_naming_rule.camel_case_for_private.symbols  = private_symbols
dotnet_naming_rule.camel_case_for_private.style = camel_case