overview - c#异步




当异步方法不以“异步”结束时,如何在Visual Studio中收到警告? (2)

来自 选项

  • 转到 文本编辑器 基本 代码样式 →命名
  • 选择 管理规范 添加新规范
  • 选择 Method ,勾选所有辅助功能选项,然后从 Modifiers 中选择 Async
  • 将标题指定为异步方法并保存
  • 现在进入 管理命名样式 并添加新样式。 添加Async作为后缀并将其命名为AsyncSuffix,然后保存
  • 现在按加号并创建新命名。 选择规范作为 异步方法 ,选择所需的样式作为AsyncPostfix和 Severity 作为 Suggestor
  • 单击 确定 并保存

每次创建一个不结束“异步”的异步方法时,如何让Visual Studio给我一个命名警告?

这是异步方法的推荐约定,但我经常发现自己忘记添加该后缀并且警告会很有用。


除了Visual Studio文本编辑器设置,您还可以创建可移植的自定义编辑器设置 .editorconfig 文件。 Visual Studio 2017本身支持 .editorconfig 文件。

通过将 .editorconfig 文件创建为存储库的一部分并将其推送到存储库,您可以为在该代码库中工作的每个人强制执行一致的编码样式,而不管其Visual Studio文本编辑器设置如何。

您在个人项目中使用的编码约定可能与您团队项目中使用的约定不同。 EditorConfig文件通过使您能够为每个方案配置来解决此问题。

EditorConfig设置优先于全局Visual Studio文本编辑器设置。

为此:

  1. 在“ 解决方案资源管理器”中 ,根据要应用命名规则的范围,选择项目中的“解决方案”,“项目”或文件夹。

  2. 右键单击并选择“ 添加新项” 或按 Ctrl + Shift + A.

  3. 常规 类别中选择 文本文件 文件,然后输入 .editorconfig 作为文件名。

注意: 文件位置 甚至可以在解决方案的父文件夹中。 没有必要将其纳入解决方案。

将以下内容粘贴到文件中:

# 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 = 

更多信息:







asynchronous