gpt4 book ai didi

visual-studio-code - Omnisharp/VS Code 中不考虑 .editorconfig 的设置

转载 作者:行者123 更新时间:2023-12-04 12:36:57 26 4
gpt4 key购买 nike

我正在尝试设置我的 Visual Stuido 代码,以便 Omnisharp 使用 .editorconfig 中提供的设置,如 https://www.strathweb.com/2019/07/editorconfig-support-in-omnisharp-and-c-extension-vs-code/ 中所述.我使用 dotnet new console 设置了一个新的 .net-core 3.1 控制台项目并添加了一个 .editorconfig文件到项目的根目录。然后我填写了博客文章(见下文)中的确切值,并为 OmniSharp 启用了 editorconfig 和 roslyn 分析器。我什至尝试了两种方法来启用这些功能:在 settings.json 中并在 omnisharp.json .但是当我使用 OmniSharp 的重构功能从构造函数参数创建一个字段时,生成的名称等于参数名称而不是前缀 _ .多次重启 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 = _

具有自动生成字段的示例类

public class MyClass
{
private readonly string a; // This should have been named _a

public MyClass(string a)
{
this.a = a; // Should be without the this.-prefix
}
}

我在用什么:
  • VS 代码版本 1.42.1
  • VS Code 1.21.12 版的 C# 扩展
  • Omnisharp 服务器(扩展的一部分)版本 1.34.13

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

    最佳答案

    我最近也遇到了格式化问题。

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

  • 我禁用了之前安装并尝试过的所有其他代码格式扩展。这包括在 settings.json 中注释掉与这些扩展相关的所有设置。
  • 我删除了 .editorconfig我的项目根目录下的文件。
  • 我将以下内容添加到 settings.json
  • "[csharp]": {
    "editor.defaultFormatter": "ms-dotnettools.csharp"
    },
    "omnisharp.enableMsBuildLoadProjectsOnDemand": true,
    "omnisharp.enableEditorConfigSupport": true,
    "omnisharp.enableRoslynAnalyzers": true,
  • 我在 omnisharp.json 的顶部添加了以下内容文件。
  • {
    "RoslynExtensionsOptions": {
    "enableAnalyzersSupport": true,
    },
    "FormattingOptions": {
    "enableEditorConfigSupport": true,
  • 重新创建 .editorconfig在项目根 using the example链接在你上面提到的帖子中。这对我很重要,因为 .editorconfig即使在所有其他更改之后,我之前使用过的也无法正常工作。
  • 重启 VS Code
  • 重新加载您的项目

  • 我没有看到创建 readonly string _name 的选项直到重新启动一切之后。

    [编辑]
    以下答案 from @Stephen may also be helpful为你。
    #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

    关于visual-studio-code - Omnisharp/VS Code 中不考虑 .editorconfig 的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60477163/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com