Visual studio code Omnisharp/VS代码不支持.editorconfig中的设置
我正在尝试设置Visual Stuido代码,以便Omnisharp使用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
.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