【发布时间】:2021-07-22 07:04:07
【问题描述】:
我有许多没有ConfigureAwait(false) 结尾的遗留异步测试。我在 Visual Studio 2019 中使用搜索实用程序。我的正则表达式是:await .+(?!ConfigureAwait\(false\);)
但它会找到以“await”开头并且还有“ConfigureAwait(false)”的代码。我希望它只显示具有“异步”但没有“ConfigureAwait(false))”的行;
【问题讨论】:
-
使用
await(?!.*ConfigureAwait\(false\);$) .+或await(?!.*ConfigureAwait\(false\);\r?$) .+ -
您的视觉工作室尚未对此提出信息/警告?
-
不,它没有。尝试了很多次 - 它通过匹配搜索栏中的所有内容而无需负前瞻来工作
-
安装 Roslynator 代码分析器github.com/JosefPihrt/Roslynator/blob/master/docs/analyzers/… - 您可以将消息过滤到错误,甚至您可以单击灯泡并在解决方案中修复所有问题(vs 会为您添加调用)跨度>
-
如果有的话,你肯定会在 library 代码中想要
.ConfigureAwait(false),而不是在 "tests" 中,我认为你的意思是 unit测试?”