Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 我们如何让VS2019抱怨行为异步但名称后缀不为“Async”的方法?_Visual Studio_Code Analysis - Fatal编程技术网

Visual studio 我们如何让VS2019抱怨行为异步但名称后缀不为“Async”的方法?

Visual studio 我们如何让VS2019抱怨行为异步但名称后缀不为“Async”的方法?,visual-studio,code-analysis,Visual Studio,Code Analysis,几周前,我的VS2019对我们其中一个API中的各种方法提出了大量建议,这些方法以异步方式运行,返回任务,包含等待的调用,但没有命名为…Async 我把它放在待办事项清单上,作为低优先级进行审查和修复,但现在我来看看它,似乎已经停止提出建议 建议作为副本;我已经查看了它,它可能会解决这个问题,但我仍然感到困惑,原因如下: 我不记得曾经遵循过这个程序 源代码管理并不表示有人将.editorconfig文件放入repo中,然后将其删除 我的印象是,这些建议是针对返回任务、等待正文中的内容但没有异步修

几周前,我的VS2019对我们其中一个API中的各种方法提出了大量建议,这些方法以异步方式运行,返回任务,包含等待的调用,但没有命名为…Async

我把它放在待办事项清单上,作为低优先级进行审查和修复,但现在我来看看它,似乎已经停止提出建议

建议作为副本;我已经查看了它,它可能会解决这个问题,但我仍然感到困惑,原因如下:

我不记得曾经遵循过这个程序 源代码管理并不表示有人将.editorconfig文件放入repo中,然后将其删除 我的印象是,这些建议是针对返回任务、等待正文中的内容但没有异步修饰符的方法提出的,链接技术依赖于异步修饰符,但我可能在这里记错了,也许我在看一个无异步接口,而不是一个接口方法的异步修饰实现
所以我想我的问题是,除了链接的可能复制中的技术之外,VS还有其他方法可以对异步行为的方法命名错误提出建议吗?我可能在没有意识到的情况下安装了一些代码分析扩展?

在我脑海中,有几个扩展可能与此有关:

罗斯利纳特 微软代码分析 通过打开“扩展”>“管理扩展”,单击扩展并查找正确的安装日期,您始终可以检查扩展的安装日期:


您还可以使用Visual Studio、CI和Azure DevOps中集成的工具NDepend来使用此代码规则:

以下是此规则对NopCommerce代码库的结果:


免责声明:我在NDepend工作

您有机会看一下吗?谢谢@FrancescoB。-那会有帮助的。虽然我肯定我以前从未做过这个手术,所以我还是很好奇为什么我的VS以前做过而现在没有?!这回答了你的问题吗?注意,这个问题的答案与这个问题的答案是一致的,重点是带有异步修饰符的方法,异步修饰符是异步方法的子集。我认为我得到建议的方法没有异步修饰符,但我可能记得看到的接口没有异步修饰符,只是任务返回类型
// <Name>Async method not suffixed with Async</Name>
warnif count > 0
from m in Application.Methods
where m.IsAsync && !m.SimpleName.EndsWith("Async")
select m