可以从 Team Foundation Server 2010 构建代理运行 .NET 4.5 代码分析吗?

Posted

技术标签:

【中文标题】可以从 Team Foundation Server 2010 构建代理运行 .NET 4.5 代码分析吗?【英文标题】:Can .NET 4.5 code analysis be run from a Team Foundation Server 2010 build agent? 【发布时间】:2012-08-29 20:12:09 【问题描述】:

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

我们的构建机器使用来自我们Team Foundation 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中寻找新版本,但是根据MS Webpage for the Windows 8 SDK:

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

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

【问题讨论】:

【参考方案1】:

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

您是否只想将构建机器升级到 Team Foundation Server 2012 或 Team Foundation Server 服务器? Stack Overflow 问题 Is Team Build 2012 compatible with Team Foundation Server 2010? 解决了使用 Team Build 2012 和 Team Foundation Server 2010 的问题(简短回答,否)。

【讨论】:

我们不希望在机器上安装 Visual Studio,但我想如果可能的话,这确实回答了这个问题。谢谢!【参考方案2】:

我们遇到了同样的问题。

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

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

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

【讨论】:

以上是关于可以从 Team Foundation Server 2010 构建代理运行 .NET 4.5 代码分析吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何从命令行连接到托管的 Team Foundation Service

签入时从 TFS(Team Foundation Server)更新 AssemblyInfo.cs 版本

如何使用C#(Visual Studio)从TFS(Team Foundation Server)获取/复制文件

Team Foundation:多发布结构

csharp 简单的C#示例,用于连接Team Foundation Server存储库并从项目中下载文件。

Team Foundation Server:如何查看变更集历史记录