10

我正在尝试获取最新版本的 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 版本。

知道我在哪里可以找到它吗?Microsoft 是否不再支持 FxCop?

编辑: 我完全安装了 Windows SDK。我在 Windows 7 x86 上安装 x86 版本。我仅通过将其提取到文件夹中来在 x64 Windows SDK ISO 中搜索 FxCop。

我发现 FxCop 10 的唯一地方是回答https://stackoverflow.com/a/7151981/84852

4

3 回答 3

12

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

知道我在哪里可以找到它吗?Microsoft 是否不再支持 FxCop?

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

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

[更新]

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

于 2014-03-31T13:27:58.350 回答
4

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

然而,这些天我按照这篇博文中的详细说明进行操作,因为 FxCop 命令行运行程序产生的结果与 IDE 代码分析运行程序不同(即因为 FxCop 不支持新的 phoenix 引擎),并且我希望我的构建服务器强制执行与在 IDE 中运行的规则相同。

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

更新

如果需要,此代码分析团队博客文章指出 FxCop 10.0 设置包含在适用于 Windows 7 和 .NET Framework 4 版本 7.1 的 Microsoft Windows SDK 中,可以在文件夹中找到%ProgramFiles%\Microsoft SDKs\Windows\v7.1\Bin\FXCop.

于 2012-11-25T10:32:10.107 回答
1

FxCop 安装说明

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

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

但我发现它在

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

于 2014-03-28T06:36:10.067 回答