本文转自 微软官网 : https://docs.microsoft.com/zh-cn/visualstudio/code-quality/install-fxcop-analyzers?view=vs-2019

Microsoft 创建了一组名为CodeAnalysis的分析器,其中包含来自旧分析的最重要的 "FxCop" 规则。这些分析器检查代码中的安全性、性能和设计问题,等等。

您可以将这些 FxCop 分析器作为 NuGet 包或 VSIX 扩展安装到 Visual Studio。 若要了解每个的优缺点,请参阅NuGet 包与 VSIX 扩展

NuGet 程序包

在 Visual Studio 2019 版本16.3 及更高版本中,你可以直接从项目的代码分析属性页安装CodeAnalysis FxCopAnalyzers NuGet 包:

  1. 右键单击 "解决方案资源管理器中的项目节点,选择"属性",然后选择"代码分析"选项卡。

  2. 选择“安装”。Visual Studio 将安装最新版本的 CodeAnalyzers。 FxCopAnalyzers 程序包。 程序集显示在 "引用 > 分析器" 下解决方案资源管理器中。

    如果使用的是较旧版本的 Visual Studio 2019,请使用程序包管理器控制台包管理器 UI安装包。

    自定义安装

    对于自定义安装,例如,若要指定不同版本的包,请在项目的 "代码分析" 属性页上选择省略号("...")按钮。 此按钮会将 "FxCopAnalyzers" 作为搜索字符串打开 NuGet 包管理器

  3. FxCopAnalyzers 包版本

    使用以下准则来确定要为你的 Visual Studio 版本安装的 FxCop 分析器包的版本:

    Visual Studio 版本 FxCop 分析器包版本
    Visual Studio 2019 (所有版本)
    Visual Studio 2017 版本15.8 及更高版本
    最近
    Visual Studio 2017 版本15.5 到15。7 2.6.3
    Visual Studio 2017 版本15.3 到15。4 2.3.0-beta1
    Visual Studio 2017 版本15.0 到15。2 2.0.0-beta2
    Visual Studio 2015 update 2 和3 1.2.0-beta2
    Visual Studio 2015 Update 1 1.1.0
    Visual Studio 2015 RTW 1.0.1

    VSIX

    Microsoft 代码分析 2019扩展包含托管项目的所有 FxCop 分析器。 若要安装此扩展:

    1. 在 Visual Studio 中,选择 "扩展" > "管理扩展"。

      此时将打开 "管理扩展" 对话框。

      备注

      或者,直接从Visual Studio Marketplace下载扩展。

    2. 在左窗格中展开 "联机",然后选择 " Visual Studio Marketplace"。

    3. 在搜索框中键入 "代码分析",并查找Microsoft 代码分析 2019扩展。

    1. 选择 "下载"。

      此扩展已下载。

    2. 选择 "确定" 关闭对话框,然后关闭 Visual Studio 的所有实例以启动VSIX 安装程序。

      此时将打开 " VSIX 安装程序" 对话框。

    3. 选择 "修改" 以启动安装。

      一分钟或两分钟后,安装完成。

    4. 选择 "关闭",然后重新打开 Visual Studio。

    如果要检查是否安装了扩展,请选择 "扩展" > "管理扩展"。 在 "管理扩展" 对话框中,选择左侧的 "已安装" 类别,然后按名称搜索扩展。

在 Visual Studio 中安装 FxCop 分析器的更多相关文章

  1. 使用 NuGet 包管理器在 Visual Studio 中安装和管理包

    https://docs.microsoft.com/zh-cn/nuget/consume-packages/install-use-packages-visual-studio 通过 Window ...

  2. Visual Studio中安装viemu后,vim vax 快捷键大全

    高效率移动 在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面VIM就像一个“哑巴”编辑器一样.很多新手都会一直呆在插入模式里面,因为这样易于使用.但VIM的强大之处在于 ...

  3. 如何在 Visual Studio 中使用 Git 同步代码到 CodePlex

    开源社区不管在国内还是国外都很火热,微软也曾因为没有开源而倍受指责,但是随着 .Net framework.ASP.Net MVC等框架的逐渐开源,也让大家看到了微软开源的步伐.CodePlex 则是 ...

  4. 对 Visual Studio 中的Resharper禁用对某种文件的检测

    原因:在Visual Studio中安装Reshaper后,就会对各种文件进行代码检测,但是因为Reshaper更新的速度不是很及时,所以有时会对Visual Studio中某些新功能误断,导致Cod ...

  5. [转]如何在 Visual Studio 中使用 Git 同步代码到 CodePlex

    本文转自:http://www.cnblogs.com/stg609/p/3673782.html 开源社区不管在国内还是国外都很火热,微软也曾因为没有开源而倍受指责,但是随着 .Net framew ...

  6. 教程:在 Visual Studio 中开始使用 Flask Web 框架

    教程:在 Visual Studio 中开始使用 Flask Web 框架 Flask 是一种轻量级 Web 应用程序 Python 框架,为 URL 路由和页面呈现提供基础知识. Flask 被称为 ...

  7. 教程:Visual Studio 中的 Django Web 框架入门

    教程:Visual Studio 中的 Django Web 框架入门 Django 是高级 Python 框架,用于快速.安全及可扩展的 Web 开发. 本教程将在 Visual Studio 提供 ...

  8. 在Visual Studio 中使用git——给Visual Studio安装 git插件(二)

    在Visual Studio 中使用git--什么是Git(一) 第二部分: 给Visual Studio安装 git插件 如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了, ...

  9. 利用Visual GDB在Visual Studio中进行Android开发

    转载请注明http://www.cnblogs.com/adong7639/p/4119467.html 无意中发现了Visual GDB这个工具,可以再Visual Studio中进行Android ...

随机推荐

  1. 「总结」插头$dp$

    集中做完了插头$dp$ 写一下题解. 一开始学的时候还是挺蒙的. 不过后来站在轮廓线$dp$的角度上来看就简单多了. 其实就是一种联通性$dp$,只不过情况比较多而已了. 本来转移方式有两种.逐行和逐 ...

  2. [LeetCode] 491. Increasing Subsequences 递增子序列

    Given an integer array, your task is to find all the different possible increasing subsequences of t ...

  3. 比较两个jar包的版本号

    一.背景 我们经常会遇到比较两个jar包的版本号,这里贴下相关实现. 请尊重作者劳动成果,转载请标明原文链接:https://www.cnblogs.com/waterystone/p/1138547 ...

  4. Golang 基础语法介绍及对比(二)

    传值与传参 Golong func main() { a := fmt.Println("a = ", a) // 应该输出 "a= 3" a1 := add1 ...

  5. Spring 源码分析之AbstractApplicationContext源码分析

    首先我觉得分析ApplicationContext必须从它的实现类开始进行分析,AbstractApplicationContext我觉得是一个不错的选择,那我们就从这里开始逐一分析吧,首先我自己手画 ...

  6. django实战(二)--带多字段模糊查询的分页(也是不容易)

    上节我们实现了分页功能,这节我们要实现对模糊查询后的结果进行分页.(引入了bootstrap框架) urls.py from django.urls import path from . import ...

  7. 《Interest Rate Risk Modeling》阅读笔记——第四章:M-absolute 和 M-square 风险度量

    目录 第四章:M-absolute 和 M-square 风险度量 思维导图 两个重要不等式的推导 关于 \(M^A\) 的不等式 关于 \(M^2\) 的不等式 凸性效应(CE)和风险效应(RE)的 ...

  8. 记Flask的一种设置项目配置的方法!

    在做项目时,碰到的一种设置配置的方式,主要是因为公司将所有的配置写成了一个公司专有的配置库(各种资源地址,账号等),上线后的项目需要什么配置是从这个配置库的读取.但在开发时不能使用,所以在开发时需要自 ...

  9. 【leetcode-200 深度优先+广度优先】 岛屿数量

    给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量.一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的.你可以假设网格的四个边均被水包围. 示例 1: 输入: ...

  10. 【leetcode-198】打家劫舍

    你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警. 给定一个代表每 ...