async void关于这个主题有很多问答。我们都同意这不是一件好事,我相信在所有情况下都是可以避免的。这就是为什么我想在使用它时创建一个 Visual Studio 错误消息。
在其他情况下,它是成功的,例如:当函数返回时Task,Visual Studio 会发出警告CS4014。我们使用Directory.Build.props机制将此警告的句柄配置为错误 。这是它的代码:
<Project>
<PropertyGroup>
<WarningsAsErrors>CS4014</WarningsAsErrors>
</PropertyGroup>
</Project>
如您所见,CS4014的处理方式像错误一样。它工作正常。但是因为async void没有警告信息,这就是为什么我们不能配置将其作为错误处理。
有没有办法在msbuild构建过程中添加自定义错误/警告消息?
在很多情况下,创建自己的错误/警告消息将非常有帮助。