Есть много вопросов и ответов по теме async void
. И мы все согласны с тем, что это нехорошо, и я считаю, что во всех случаях этого можно избежать. Вот почему я хочу создать сообщение об ошибке Visual Studio при его использовании.
В других случаях это был успех, например: когда функция возвращается с Task
, визуальная студия выдает предупреждение CS4014. И мы настроили дескриптор этого предупреждения как ошибки с помощью Directory.Build.props. Вот его код:
<Project>
<PropertyGroup>
<WarningsAsErrors>CS4014</WarningsAsErrors>
</PropertyGroup>
</Project>
Как видите, CS4014 как обрабатывается как ошибка. Это работает нормально. Но для async void
нет предупреждающего сообщения, поэтому мы не можем настроить обработку этого как ошибки.
Есть ли способ добавить собственные сообщения об ошибках/предупреждения в процесс сборки msbuild
?
Создание собственных сообщений об ошибках/предупреждениях будет очень полезно во многих случаях.
async void
— это обработчики событий. - person 41686d6564   schedule 04.04.2020