- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我为 C# 创建了以下设置。
我们的想法是让所有私有(private)的东西都以驼峰命名,而所有公共(public)的和 protected 东西都以大写命名。
这是我的 .editorconfig 设置(简化):
[*.{cs,cshtml}]
# styles
dotnet_naming_style.camel_case.capitalization = camel_case
dotnet_naming_style.first_upper.capitalization = first_word_upper
# symbols
dotnet_naming_symbols.private_symbols.applicable_accessibilities = private
dotnet_naming_symbols.public_symbols.applicable_accessibilities = public, protected
# rules
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
dotnet_naming_rule.first_upper_for_public.severity = warning
dotnet_naming_rule.first_upper_for_public.symbols = public_symbols
dotnet_naming_rule.first_upper_for_public.style = first_upper
它似乎不适用于私有(private):消息 IDE1006 违反命名规则:这些词必须以大写字符开头:composeEmail
Public 似乎工作正常。
这是完整的 .editorconfig,以防错误出在其他地方:
# top-most EditorConfig file
root = true
[*]
end_of_line = crlf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
max_line_length = 170
[*.xml]
indent_style = space
[*.{cs,cshtml}]
dotnet_style_predefined_type_for_locals_parameters_members = true:warning
dotnet_style_predefined_type_for_member_access = true:warning
dotnet_style_explicit_tuple_names = true:warning
dotnet_style_null_propagation = true:warning
csharp_style_var_when_type_is_apparent = true:warning
csharp_style_pattern_matching_over_is_with_cast_check = true:warning
csharp_style_pattern_matching_over_as_with_null_check = true:warning
csharp_style_inlined_variable_declaration = true:warning
csharp_prefer_simple_default_expression = true
csharp_style_throw_expression = false:warning
csharp_prefer_braces = true
dotnet_sort_system_directives_first = true
csharp_new_line_before_open_brace = all
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_indent_case_contents = true
csharp_indent_switch_labels = true
csharp_space_after_cast = true
csharp_space_after_keywords_in_control_flow_statements = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_method_call_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_preserve_single_line_statements = false
csharp_preserve_single_line_blocks = true
### naming conventions
# styles
dotnet_naming_style.camel_case.capitalization = camel_case
dotnet_naming_style.first_upper.capitalization = first_word_upper
# prefix_interface_interface_with_i - Interfaces must be PascalCase and the first character of an interface must be an 'I'
dotnet_naming_style.prefix_interface_interface_with_i.capitalization = first_word_upper
dotnet_naming_style.prefix_interface_interface_with_i.required_prefix = I
# symbols
dotnet_naming_symbols.private_symbols.applicable_accessibilities = private
dotnet_naming_symbols.public_symbols.applicable_accessibilities = public, protected
dotnet_naming_symbols.interface_types.applicable_kinds = interface
# rules
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
dotnet_naming_rule.first_upper_for_public.severity = warning
dotnet_naming_rule.first_upper_for_public.symbols = public_symbols
dotnet_naming_rule.first_upper_for_public.style = first_upper
# Interfaces must be FirstUpper and start with an 'I'
dotnet_naming_rule.interface_types_must_be_prefixed_with_i.severity = warning
dotnet_naming_rule.interface_types_must_be_prefixed_with_i.symbols = interface_types
dotnet_naming_rule.interface_types_must_be_prefixed_with_i.style = prefix_interface_interface_with_i
也许我还应该提到我正在使用 Resharper,但我禁用了它以确认警告仍然存在。
最佳答案
IDE1006 部分似乎对我有用。它可能已被修复(我现在正在运行 Visual Studio Enterprise 2017 版本 15.8.8)或发生冲突。
这是我添加到我的 .editorconfig 中的内容(我之前还有其他内容):
#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
这是完整的文件:
root = true
[*]
indent_style = tab
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true
#[*.cs]
#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
#IDE0018
csharp_style_inlined_variable_declaration = false:none
#IDE0039
csharp_style_pattern_local_over_anonymous_function = false:none
#IDE0019
csharp_style_pattern_matching_over_as_with_null_check = false:none
#IDE0011
csharp_prefer_braces = true:suggestion
#IDE0017
dotnet_style_object_initializer = false:none
#IDE0028
dotnet_style_collection_initializer = false:none
#IDE0037
dotnet_prefer_inferred_anonymous_type_member_names = false:none
#IDE0016
csharp_style_throw_expression = false:none
[*.md]
max_line_length = off
trim_trailing_whitespace = false
关于c# - editorconfig - 无法使命名约定起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48460115/
我想知道是否有一种本地方式来存储和访问自定义 roslyn 分析器的其他设置。 假设我有诊断 ID 为“XA0001”的规则,在编辑器配置中我将设置 dotnet_diagnostic.XA0001.
我的项目中的 editorconfig 文件在 VSCODE 上运行良好,但在 VISUAL STUDIO 2017 版本中不起作用:15.5.4。 根据 GITHUB Repo https://gi
什么是[Makefile]在 .editconfig文件?它在任何网站上都没有得到很好的解释。任何人都可以解释一下吗?还有 " end_of_line " 的值是什么?在 editorconfig 是
鉴于我有一个 .editorconfig 文件,它规定了一致的缩进、行尾、尾随空格等。 # http://editorconfig.org root = true [*] indent_style =
我有一个 Laravel 5.8 项目,我的 .editorconfig 设置基于 PHP 编码(有 4 个空格)和其他一些考虑因素。我想知道是否有办法为我的 resources/js 设置特定于文件
免责声明:请不要发起与“单引号大师赛”、“制表符在空格上”相关的垃圾 Storm 。谢谢:) 我想知道如何实现这一点: 项目使用 4 个空格和双引号 我使用了 2 个空格和单引号 导入项目 每个打开的
我为 C# 创建了以下设置。 我们的想法是让所有私有(private)的东西都以驼峰命名,而所有公共(public)的和 protected 东西都以大写命名。 这是我的 .editorconfig
我用 .editorconfig文件来定义我的 .Net 5 解决方案中的代码样式规则。是否可以在 .editorconfig 中定义所需的类成员顺序?例如,公共(public)成员应该出现在私有(p
我为命名设置了 .editorconfig 首选项,我想在我们的解决方案中为所有文件查看它们,但 Visual Studio (2019 16.4.5) 只显示警告/错误(如定义)如果我在编辑器中打开
有了这个.editorconfig: # editorconfig.org root = true [*] indent_style = space indent_size = 4 end_of_li
所以我有一个这样的 editorconfig 文件: # Indent preferences indent_style = space indent_size = 2 # Do not change
我的团队在 GitHub 中维护了几个 Java 存储库。它们中的每一个在根文件夹中都有一个 .editorconfig 文件,它们完全相同。这使得维护它们有点痛苦,因为它们都必须单独更新。 我们所有
我使用 ReSharper 有一段时间了,通常使用 C# 中私有(private)修饰符的隐式选项。但是,我正在与其他更喜欢显式私有(private)修饰符的人一起工作,因此我们同意为此解决方案显式地
我正在使用 VS 2019 16.8.3,我想在解决方案 .editorconfig 文件中指定一些代码分析规则 (dotnet_diagnostic.CAXXXX.severity),仅适用于发布版
系统 Visual Studio 2019 16.4.0 .NET 核心 2.2 Windows 10 场景 NuGet 包 Microsoft.CodeAnalysis.FxCopAnalyzers
我准备好了我的.editorconfig我想在多个 Git 存储库上使用的文件。每个存储库都包含一个 Visual Studio 解决方案 (C#)。我的第一个想法是把 .editorconfig文件
我想在我的 .editorconfig 文件中强制使用括号作为 if 循环。我不知道这样做的正确语法。我正在使用 VS-2017。 如果我将我的 .editorconfig 文件提交到 git-tfs
是否可以从.editorconfig中忽略/排除文件/文件夹? 原因:我有一个包含第三方文件的/vendor文件夹。我不希望该文件夹继承任何.editorconfig配置。 我找到了EditorCon
我用过 Vundle安装 editorconfig-vim插件。它正确加载并列在 :scriptnames 中.但是当我创建一个新文件时,比如 x.js ,缩进设置不是从 ~/.editorconfi
我有一个 Web 应用程序,它依赖于 JSON 模式验证的外部模块。 Web 应用程序有其 Git 存储库,该模块作为 Git 子模块包含在其中。 在 Web 项目中,我有 editorconfig用
我是一名优秀的程序员,十分优秀!