首页 > 解决方案 > 正则表达式在 VS Finder 中查找没有 ConfigureAwait(false) 的异步方法

问题描述

我有许多没有ConfigureAwait(false)结局的遗留异步测试。我在 Visual Studio 2019 中使用搜索实用程序。我的正则表达式是:await .+(?!ConfigureAwait\(false\);) 但它找到以“await”开头并且还具有“ConfigureAwait(false)”的代码。我希望它只显示具有“异步”但没有“ConfigureAwait(false))”的行;

标签: c#.netregex

解决方案


更好的解决方案是安装“SonarLint”(如果您使用的是 Visual Studio,则需要检查其他 IDE 的可用性)。一旦它分析了您的代码,您就可以轻松过滤掉缺少“ConfigureAwait”的“等待”调用(如果我没记错的话,它们将被归类为“主要问题”)。


推荐阅读