FxCop 安装

Posted

技术标签:

【中文标题】FxCop 安装【英文标题】:FxCop installation 【发布时间】:2012-11-12 23:06:45 【问题描述】:

我正在尝试获取最新版本的 FxCop。我正在使用不包含代码分析的 Visual Studio 2010 专业版,因此​​我尝试使用 FxCop 进行设置。

http://www.microsoft.com/en-us/download/details.aspx?id=6544 有一个自述文件,它说要安装包含最新 FxCop 的 Windows SDK。我从这里http://www.microsoft.com/en-us/download/details.aspx?id=8442 安装了 Windows SDK,它根本不包括 FxCop,我检查了 x86 和 x64 版本。

知道在哪里可以找到它吗?微软不再支持 FxCop 了吗?

编辑: 我完成了 Windows SDK 的完整安装。我在 Windows 7 x86 上安装 x86 版本。我已经在 x64 Windows SDK ISO 中搜索了 FxCop,只是将其解压缩到文件夹中。

我找到 FxCop 10 的唯一地方是回答 https://***.com/a/7151981/84852

【问题讨论】:

【参考方案1】:

由于 FxCop 10.0 作为 Windows 7 SDK 的一部分分发,因此您必须进行一些下载和提取才能将其安装在未运行 Windows 7 的服务器上。

知道在哪里可以找到它吗?微软不再支持 FxCop 了吗?

您可以直接从这里下载文件: https://fxcopinstaller.codeplex.com/

此项目不是由 Microsoft 创建的。我这样做只是为了节省您和其他人从原始包中提取二进制文件的几个步骤。我没有更改 Microsoft 提供的原始 MSI 文件中的任何内容。我也不接受任何贡献者的上传以保持文件真实。

[更新]

Codeplex 正在关闭。新位置是www.fxcopinstaller.com。

【讨论】:

谢谢!在 MS 方面,我们必须费尽心思在网上搜索方法来获得应该是 VS 的一部分的方法,这在 MS 方面是完全迟钝的。【参考方案2】:

我的 SDK 安装中有文件夹 C:\Program Files\Microsoft SDKs\Windows\v7.0A\FXCop,但它适用于旧版本的 FxCop。我也有最新版本的 FxCop 的设置,但我不记得我在哪里找到它,而且你可以从其他问题中轻松下载它。

但是这些天我按照this blog post 上的详细说明进行操作,因为 FxCop 命令行运行程序产生的结果与 IDE 代码分析运行程序不同(即因为 FxCop 不支持新的 phoenix 引擎),我想要我的构建服务器执行与在 IDE 中运行的相同规则。

此过程还使我能够放松单元测试项目的规则(VS2010 中存在一个问题,即为构建的第一个项目配置的规则集成为所有项目的规则集,无论配置什么)。

更新

如果需要,Code Analysis Team blog post 表示 FxCop 10.0 设置包含在 Microsoft Windows SDK for Windows 7 and .NET Framework 4 Version 7.1 中,可以在文件夹 %ProgramFiles%\Microsoft SDKs\Windows\v7.1\Bin\FXCop. 中找到

【讨论】:

我已经安装了 Windows SDK Win7 for .NET 7.1 完整安装(再次查看有问题)并且 FxCop 不存在。我看到其他人也有同样的问题。也许只是 x86 版本中缺少它,因为这是我安装的。 这很奇怪 - 我刚刚在我安装它的机器上再次检查过,在那个文件夹中我找到了FxCopSetup.exe。运行它检查版本,并确认它的 10.0.我正在使用Windows Server 2003 R2 (32-Bit x86),但我没想到会有所作为。我唯一能想到的是它没有包含在 ISO 中,但在我链接到的下载中? 不,我只下载了 ISO,我没有通过网络安装程序下载它。好吧,他们可能没有将它包含在 ISO 0.o【参考方案3】:

FxCop 安装说明

    下载适用于 Windows 7 和 .NET Framework 4 版本 7.1 的 Microsoft Windows SDK。

    运行 %ProgramFiles%\Microsoft SDKs\Windows\v7.1\Bin\FXCop\FxCopSetup.exe 以安装 FxCop。

但我发现它在

C:\Program Files\Microsoft SDKs\Windows\v6.0A\FXCop

【讨论】:

以上是关于FxCop 安装的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在未安装 VS 的情况下从 MSBuild 命令行运行 FxCop 代码分析?

FxCop 无法解析引用

MSBuild 无法找到 FxCop 二进制文件

适用于 Visual Studio 2012 的 FxCop 12.0

Visual Studio 2013 中的 FxCop 和代码分析

SonarQube 托管站点的常规设置下未显示 FXcop 选项