vs 代码分析工具——FxCop analyzers & nuget 包 排除
Posted panpanwelcome
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs 代码分析工具——FxCop analyzers & nuget 包 排除相关的知识,希望对你有一定的参考价值。
官方文档:Install FxCop analyzers in Visual Studio
1.安装 & 设置成功
2.release版本中删除相关Dll =》项目需要放到docker中,避免每次提交image过大,降低工作效率,故仅在debug时,才加入dll。
2.2.1 方式:编辑项目文件.csproject
修改相关condition :
其他为程序自动添加;
手动修改部分: And ‘$(Configuration)|$(Platform)‘ == ‘Debug|AnyCPU‘
<Import Project="..packagesMicrosoft.CodeAnalysis.FxCopAnalyzers.2.9.8uildMicrosoft.CodeAnalysis.FxCopAnalyzers.props" Condition="Exists(‘..packagesMicrosoft.CodeAnalysis.FxCopAnalyzers.2.9.8uildMicrosoft.CodeAnalysis.FxCopAnalyzers.props‘) And ‘$(Configuration)|$(Platform)‘ == ‘Debug|AnyCPU‘ " /> <Import Project="..packagesMicrosoft.NetFramework.Analyzers.2.9.8uildMicrosoft.NetFramework.Analyzers.props" Condition="Exists(‘..packagesMicrosoft.NetFramework.Analyzers.2.9.8uildMicrosoft.NetFramework.Analyzers.props‘) And ‘$(Configuration)|$(Platform)‘ == ‘Debug|AnyCPU‘" /> <Import Project="..packagesMicrosoft.NetCore.Analyzers.2.9.8uildMicrosoft.NetCore.Analyzers.props" Condition="Exists(‘..packagesMicrosoft.NetCore.Analyzers.2.9.8uildMicrosoft.NetCore.Analyzers.props‘) And ‘$(Configuration)|$(Platform)‘ == ‘Debug|AnyCPU‘" /> <Import Project="..packagesMicrosoft.CodeQuality.Analyzers.2.9.8uildMicrosoft.CodeQuality.Analyzers.props" Condition="Exists(‘..packagesMicrosoft.CodeQuality.Analyzers.2.9.8uildMicrosoft.CodeQuality.Analyzers.props‘) And ‘$(Configuration)|$(Platform)‘ == ‘Debug|AnyCPU‘" /> <Import Project="..packagesMicrosoft.CodeAnalysis.VersionCheckAnalyzer.2.9.8uildMicrosoft.CodeAnalysis.VersionCheckAnalyzer.props" Condition="Exists(‘..packagesMicrosoft.CodeAnalysis.VersionCheckAnalyzer.2.9.8uildMicrosoft.CodeAnalysis.VersionCheckAnalyzer.props‘) And ‘$(Configuration)|$(Platform)‘ == ‘Debug|AnyCPU‘" />
3.release检测:
bin文件夹中,相关dll查询不到了
扩展:
如果condition 条件为or:
Condition="‘$(Configuration)‘==‘Debug‘ Or ‘$(Configuration)‘==‘Release‘"
参考文档:Project reference conditional include with multiple conditions
以上是关于vs 代码分析工具——FxCop analyzers & nuget 包 排除的主要内容,如果未能解决你的问题,请参考以下文章
我们如何在 FxCop 10 Standalone 中使用 VS2012 静态分析规则