При запуске различных анализаторов в отношении проекта с использованием MSBuild все сбои будут выводиться в формате «Формат статистического анализа результатов (SARIF)» (см., Например, https://github.com/sarif-standard/sarif-spec). Например накопление может привести следующийАнализ «Формат обмена результатами статистического анализа (SARIF)» в MSBuild
{
"version": "0.1",
"toolInfo": {
"toolName": "Microsoft (R) Visual C# Compiler",
"productVersion": "1.1.0",
"fileVersion": "1.1.0"
},
"issues": [
{
"ruleId": "SA1401",
"locations": [
{
"analysisTarget": [
{
"uri": "C:\\SomeFile.cs",
"region": {
"startLine": 708,
"startColumn": 30,
"endLine": 708,
"endColumn": 36
}
}
]
}
],
"shortMessage": "Field must be private",
"fullMessage": "A field within a C# class has an access modifier other than private.",
"properties": {
"severity": "Warning",
"warningLevel": "1",
"defaultSeverity": "Warning",
"title": "Fields must be private",
"category": "StyleCop.CSharp.MaintainabilityRules",
"helpLink": "https:\/\/github.com\/DotNetAnalyzers\/StyleCopAnalyzers\/blob\/master\/documentation\/SA1401.md",
"isEnabledByDefault": "True",
"isSuppressedInSource": "True"
}
}
]
}
Теперь я хотел бы, чтобы иметь возможность анализировать данные выше в наиболее простом способе (и прерывание сборки, если какие-либо не-подавлены вопросы встречаются). Как это сделать?
PS. Я также хотел бы избежать реализации моих собственных задач MSBuild и установки специального программного обеспечения (например, PowerShell 3.0 - ConvertFrom-Json).