VS 2017 - DotNetAnalyzers 警告出现在构建输出中,但不是代码分析
VS 2017 - DotNetAnalyzers Warnings Showing Up in Build Output, But Not Code Analysis
我在基于 .Net 4.5.2 构建的 csproj Project1 的 VS 2017 Enterprise 中看到以下内容:
18>------ Rebuild All started: Project: Project1, Configuration: Debug Any CPU ------
18>C:\git844-2-StyleCop\company\Class1.cs(26,31,26,47): warning CS0169: The field 'Class1.field' is never used
18>C:\git844-2-StyleCop\company\Class2.cs(31,48,31,69): warning SA1214: Readonly fields must appear before non-readonly fields
18>C:\git844-2-StyleCop\company\Interface1.cs(9,45,9,69): warning SA1127: Generic type constraints must be on their own line
18> Project1 -> C:\git844-2-StyleCop\company\Project1\Project1\bin\Debug\Project1.dll
18> Running Code Analysis...
18> Code Analysis Complete -- 0 error(s), 0 warning(s)
很明显,内置 C# DotNetAnalyzers 和 StyleCop.Analyzers 版本 1.0.2 的组合发现了 3 个警告。我想知道的是为什么:
18> Code Analysis Complete - 0 error(s), 0 warning(s)
部分不是:
18> Code Analysis Complete - 0 error(s), 3 warning(s)
以及为什么 none 这些警告(或与此相关的错误,因为我已经看到这种情况发生在规则被视为错误的情况下)出现在代码分析日志文件中,Project1.dll.CodeAnalysisLog.xml
我试过:
- 在项目属性中转off/on
Enable Code Analysis on Build
- 在项目属性中转off/on
Treat Warnings as Errors
- 确保项目属性中没有
Suppress warnings
- 确保我正在使用的规则集 运行 在我构建的配置/平台上
- 清洁/重建
- 运行 项目上的明确代码分析
我是不是做错了什么?
构建和代码分析是独立的步骤。
StyleCop 分析器不会 运行 在代码分析步骤中(根据 https://github.com/DotNetAnalyzers/StyleCopAnalyzers/issues/2456 )。
我在基于 .Net 4.5.2 构建的 csproj Project1 的 VS 2017 Enterprise 中看到以下内容:
18>------ Rebuild All started: Project: Project1, Configuration: Debug Any CPU ------
18>C:\git844-2-StyleCop\company\Class1.cs(26,31,26,47): warning CS0169: The field 'Class1.field' is never used
18>C:\git844-2-StyleCop\company\Class2.cs(31,48,31,69): warning SA1214: Readonly fields must appear before non-readonly fields
18>C:\git844-2-StyleCop\company\Interface1.cs(9,45,9,69): warning SA1127: Generic type constraints must be on their own line
18> Project1 -> C:\git844-2-StyleCop\company\Project1\Project1\bin\Debug\Project1.dll
18> Running Code Analysis...
18> Code Analysis Complete -- 0 error(s), 0 warning(s)
很明显,内置 C# DotNetAnalyzers 和 StyleCop.Analyzers 版本 1.0.2 的组合发现了 3 个警告。我想知道的是为什么:
18> Code Analysis Complete - 0 error(s), 0 warning(s)
部分不是:
18> Code Analysis Complete - 0 error(s), 3 warning(s)
以及为什么 none 这些警告(或与此相关的错误,因为我已经看到这种情况发生在规则被视为错误的情况下)出现在代码分析日志文件中,Project1.dll.CodeAnalysisLog.xml
我试过:
- 在项目属性中转off/on
Enable Code Analysis on Build
- 在项目属性中转off/on
Treat Warnings as Errors
- 确保项目属性中没有
Suppress warnings
- 确保我正在使用的规则集 运行 在我构建的配置/平台上
- 清洁/重建
- 运行 项目上的明确代码分析
我是不是做错了什么?
构建和代码分析是独立的步骤。
StyleCop 分析器不会 运行 在代码分析步骤中(根据 https://github.com/DotNetAnalyzers/StyleCopAnalyzers/issues/2456 )。