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 静态分析规则

VS2008中的代码分析(FxCop)功能在哪里?

Visual Studio 2013 中的 FxCop 和代码分析

如何编写代码分析 (FxCop) 规则以防止方法调用

VS2008中的代码分析/FxCop

FxCop(/VS2010 代码分析),可以将方法结果标记为 IDisposable 的“现在调用者责任”吗?