Есть ли способ добавить пользовательские сообщения об ошибках / предупреждениях в процесс сборки msbuild?
Существует расширение VS с именем AsyncFixer , которое может обнаружить асинхронное отображение c void method.
Однако эти асин c void методы просто превращаются в предупреждения, а не в ошибки. И кажется, что режим WarningsAsErrors
xml не работает для него.
Так что , если вы все еще хотите рассматривать их как ошибки, я предлагаю вам создать новую конфигурацию под названием Production
в VS IDE, а затем добавьте их в Directory.Build.props
:
<Project>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Production|AnyCPU'">
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
</Project>
В этой Конфигурации он будет рассматривать все предупреждения как ошибки, и вам будет легко найти каждый асинхронный код. c void методы. (Это лучшая функция, которую я протестировал для вашей проблемы). После этого вы можете изменить конфигурацию обратно на любую другую, чтобы построить свой проект. Это будет
Подробнее об этой функции, вы можете сослаться на этот связанный случай .
Кроме того , если он все еще не удовлетворяет вас, Вы должны создать анализатор для обнаружения Asyn c Методы .
Надеюсь, это может помочь вам.