zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    POJ 1915 简单 广搜题
    poj 2479 最大子数段
    poj 1321 深搜题
    hdu 1024 最大子段和
    .net 学习总结
    [转]SharpDevelop源码分析 (二、主程序+隐藏的初始化)
    工作六年经验分享:软件工程师如何修炼(转)
    Ajax命名空间一个获取指定的页面元素的快捷方式——$get()
    [转]SharpDevelop代码分析 (一、序+基本概念)
    [转]SharpDevelop源码分析 (三、插件系统)
  • 原文地址:https://www.cnblogs.com/panpanwelcome/p/12430099.html
Copyright © 2011-2022 走看看