每次我创建不以“ Async”结尾的异步方法时,如何使Visual Studio给我一个命名警告?
这是异步方法的推荐约定,但我经常发现自己忘记添加后缀,警告会很有用。
答案 0 :(得分:88)
从选项,
答案 1 :(得分:29)
除了Visual Studio文本编辑器设置之外,您还可以创建可移植的自定义编辑器设置.editorconfig
文件。 Visual Studio 2017本机支持.editorconfig
文件。
通过将.editorconfig
文件作为存储库的一部分创建并将其推送到存储库,您可以为在该代码库中工作的每个人实施一致的编码样式,无论其Visual Studio文本编辑器设置如何。
您在个人项目中使用的编码约定可能与 团队项目中使用的那些。 EditorConfig文件可解决此问题 通过使您可以为每个方案进行配置来解决问题。
EditorConfig设置优先于全局Visual Studio文本 编辑器设置。
要这样做:
在 Solution Explorer 中,根据要应用命名规则的范围,选择Solution,Project或项目中的文件夹。
右键单击并选择添加新项或按 Ctrl + Shift + A
.editorconfig
作为文件名。注意:file location甚至可以位于解决方案的父文件夹中。没必要将其包含在解决方案中。
在文件中粘贴以下内容:
# Top-most EditorConfig file
root = true
[*.{cs,vb}]
# Async methods should have "Async" suffix
dotnet_naming_rule.async_methods_end_in_async.symbols = any_async_methods
dotnet_naming_rule.async_methods_end_in_async.style = end_in_async
dotnet_naming_rule.async_methods_end_in_async.severity = suggestion
dotnet_naming_symbols.any_async_methods.applicable_kinds = method
dotnet_naming_symbols.any_async_methods.applicable_accessibilities = *
dotnet_naming_symbols.any_async_methods.required_modifiers = async
dotnet_naming_style.end_in_async.required_prefix =
dotnet_naming_style.end_in_async.required_suffix = Async
dotnet_naming_style.end_in_async.capitalization = pascal_case
dotnet_naming_style.end_in_async.word_separator =
更多信息:
答案 2 :(得分:1)
Microsoft.VisualStudio.Threading.Analyzers
分析器提供了这个
根据规则VSTHRD200
更多信息在这里 https://github.com/microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD200.md