2

我有一个针对.NET 4.5 的项目。在 Visual Studio 2012 中,我可以像在旧版本的 Visual Studio 中一样运行代码分析 ( FxCop )。

我们的构建机器使用来自Team Foundation Server Server 的构建代理,即 Team Foundation Server 2010。我们已经从 Windows 8 SDK 中安装了 .NET 4.5 SDK,它使构建代理能够编译 .NET 4.5 项目。我们已经安装了 FxCop 并且静态代码分析对于面向 .NET 4.0 的项目“正常工作”,但在面向 .NET 4.5 时无法在日志中找到它。

这甚至可能吗?如果我们升级到 Team Foundation Server 2012,它会起作用吗?

我们尝试过的:

将 FxCop 更新到 10.0(从 1.36),因为我怀疑我们需要更新版本的 FxCop 来进行分析,就像我们需要安装工具启用编译一样。但是 10.0 早于 .NET 4.5。我们尝试在 SDK 中寻找新版本,但根据Windows 8 SDK 的 MS 网页

FXCopSetup.exe 已作为“过时或弃用”工具从 SDK 中删除

使用 FxCop GUI 对程序集运行 FxCop 10.0 似乎工作正常。

4

2 回答 2

0

在您的构建机器上安装Visual Studio 2012将是一种解决方案。我们有一台使用 Team Foundation Server 2010 的构建机器,它针对.NET 4.5 进行代码分析。与您所说的不同之处在于机器上安装了 Visual Studio 2012。

您是否只想将构建机器升级到 Team Foundation Server 2012 或 Team Foundation Server 服务器?Stack Overflow 问题Team Build 2012 是否与 Team Foundation Server 2010 兼容?使用 Team Build 2012 和 Team Foundation Server 2010 的地址(简短回答,否)。

于 2012-08-31T14:19:26.700 回答
0

我们遇到了同样的问题。

为了在构建机器上运行代码覆盖,您需要安装 Visual Studio。除了完整的 Visual Studio 安装之外,没有其他组件或下载可以完成这项工作。

我们与 Microsoft Visual Studio 产品团队确认了这一点。

不幸的是,它就是这样......叹息。

于 2013-01-22T17:33:15.810 回答