【发布时间】:2014-04-16 21:32:29
【问题描述】:
当在我们的本地机器和构建服务器上的相同代码库(Visual Studio Online 上的 TFS)上运行完全相同的规则集时,我们会得到不同的结果。
来自本地的代码分析输出:
Running Code Analysis...
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe
/outputCulture:1033
/ruleSet:"=C:\Workspaces\ProjectName\CodeAnalysis\CodeAnalysisRuleSet.ruleset"
/rulesetdirectory:"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\\Rule Sets"
/rule:"-C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\FxCop\\Rules"
/searchgac
/ignoreinvalidtargets
/forceoutput
/successfile
/ignoregeneratedcode
/saveMessagesToReport:Active
/timeout:120
构建服务器的代码分析输出:
Running Code Analysis...
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe
/outputCulture:1033
/ruleSet:"=C:\a\Sources\ProjectName\Trunk\SharedResources\..\..\CodeAnalysis\CodeAnalysisRuleSet.ruleset"
/rulesetdirectory:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Static Analysis Tools\\Rule Sets"
/rule:"-C:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Static Analysis Tools\FxCop\\Rules"
/searchgac
/ignoreinvalidtargets
/forceoutput
/successfile
/ignoregeneratedcode
/saveMessagesToReport:Active
/timeout:120
MSBUILD : error : CA1034 : Microsoft.Design : Do not nest type 'SpatialFunctions.RelativeStopType'. Alternatively, change its accessibility so that it is not externally visible.
Code Analysis Complete -- 1 error(s), 0 warning(s)
构建服务器发现了本地分析中遗漏的问题 (CA1034)。
我能看到的唯一区别是 TFS 使用 MS Visual Studio 11 工具(而我们使用 VS 12.0 进行开发)。我无法想象为什么这会有所作为。
我们使用的是 Visual Studio 2013。
【问题讨论】:
-
问题:您说您使用 Visual Studio Online (VSO) 来存储源代码,您是否也在使用他们的构建服务器?还是您配置了本地构建服务器?
-
我也在使用他们的构建服务器。抱歉没有说清楚。
标签: c# visual-studio tfs code-analysis azure-devops