我有一个目标项目。净4.5。在Visual Studio 2012中,我可以像在旧版本的Visual Studio中一样运行代码分析(FxCop)。
我们的生成机器使用了来自Team Foundation Server Server的生成代理,即Team Foundation Server 2010。我们已安装。NET 4.5 SDK,而Windows 8 SDK已使生成代理能够编译。NET 4.5项目。我们已经安装了FxCop,静态代码分析"只适用于"项目目标。NET 4.0,但在定位时无法在日志中找到它。净4.5。
这可能吗?如果我们升级到Team Foundation Server 2012,它会起作用吗?
我们尝试过的:
将FxCop更新到10.0(从1.36),因为我怀疑我们需要更新版本的FxCop来获得分析,就像我们需要安装工具来进行编译一样。然而10.0早于。净4.5。我们尝试在SDK中寻找新版本,但根据Windows 8 SDK的MS网页:
FXCopSetup.exe已作为"过时或弃用"的工具从SDK中删除
使用FxCop GUI对程序集运行FxCop 10.0似乎效果良好。
在构建机器上安装Visual Studio 2012将是一种解决方案。我们有一台使用TeamFoundationServer2010进行代码分析的构建机器。净4.5。与您所说的不同之处在于,机器上安装了Visual Studio 2012。
您是否只想将生成计算机升级到Team Foundation Server 2012或Team Foundation Server服务器?堆栈溢出问题Team Build 2012是否与Team Foundation Server 2010兼容使用TeamBuild2012和TeamFoundationServer2010进行寻址(简短回答,否)。
我们遇到了同样的问题。
为了在生成计算机上运行代码覆盖率,您需要安装Visual Studio。除了完整的Visual Studio安装之外,没有其他组件或下载可以使此功能正常工作。
我们已与Microsoft Visual Studio产品团队确认了这一点。
不幸的是,它就是这样…叹息。