我为所有项目启用了代码分析,并为每个配置(调试,发布,QA等)验证了代码分析。我的本地构建当然很好,我的TFS构建仍然失败。
以下是我的构建的放置位置中失败的输出XML文件:
<?xml version="1.0" encoding="utf-8"?>
<Tests xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<BuildConfigurationSettings name="Debug" ProjectName="MyProject" Platform="AnyCPU">
<Test>
<MSBuildSchemaName>CodeAnalysisRuleSet</MSBuildSchemaName>
<ExpectedValue>MinimumRecommendedRules.ruleset</ExpectedValue>
<ActualValue />
<Verify>true</Verify>
<TestExecuted>true</TestExecuted>
<IsEqual>false</IsEqual>
</Test>
</BuildConfigurationSettings>
<BuildConfigurationSettings name="Release" ProjectName="MyProject" Platform="AnyCPU">
<Test>
<MSBuildSchemaName>CodeAnalysisRuleSet</MSBuildSchemaName>
<ExpectedValue>MinimumRecommendedRules.ruleset</ExpectedValue>
<ActualValue />
<Verify>true</Verify>
<TestExecuted>true</TestExecuted>
<IsEqual>false</IsEqual>
</Test>
</BuildConfigurationSettings>
</Tests>
答案 0 :(得分:1)
更新:已解决
出于某种原因,即使在失败项目的“属性”中启用了代码分析,但更改未反映在.csproj文件中。手动编辑.csproj文件以包含最小规则集后,一切正常:
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
答案 1 :(得分:0)
构建服务器上的Visual Studio版本应该支持代码分析并且有一些known issues:
不幸的是,由于在发布周期中很晚才发现了一个错误 代码分析的安装不在x64构建服务器上执行。 这意味着即使正确,您也不会看到代码分析正在运行 组态。目前的解决方法是安装Visual Studio SKU,包括在构建机器上的代码分析,以获得FxCop 安装。
希望这会对你有所帮助。