从VS2010升级到VS2013时,我们在运行静态分析时开始出现此错误:
“CA0001错误运行代码分析CA0001:实现多个规则的类必须明确指定警告标识符”
我花了几个小时进行研究,但没有发现任何关于此错误意味着什么或如何解决它的问题。
CA0001只是FxCop不喜欢该规则的一般错误,但什么是“警告标识符”?为什么这是VS2013的问题,而不是VS2010?
答案 0 :(得分:1)
我发现如果我移动FxCop(代码分析).targets引用Microsoft.CSharp.targets之前的那个解决问题的那个。
当我们讨论这个主题时,显然需要在Microsoft.CSharp.targets之后加载StyleCop .targets文件,以便在构建时运行StyleCop规则。
示例:
<Import Project="$(SolutionDir)\..\msbuild\CodeAnalysis\Microsoft.CodeAnalysis.Targets" />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(SolutionDir)\..\msbuild\StyleCop v4.7\StyleCop.targets" />