2

由于第一阶段的可比性原因,我想在 VS 2012 中使用 Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\ 中的 VS2010 引擎......有什么办法吗?


我能够将代码分析的(假)文件从 11 替换到 10 .. 分析有效。但是当它们发生时我看不到 CA 错误(编号和描述)


我已经将 CodeAnalysisPath、CodeAnalysisStaticAnalysisDirectory 和 CodeAnalysisTargets 覆盖到 10.0 版本,并且我发现 VS 2012 使用 /outputCulture:1049 调用 FxCopCmd.exe,而 VS 2010 使用 /outputCulture:1033 调用所有其他参数都是相同的。所以这就是原因。但是我在 FxCopCmd 帮助中找不到 outputCulture pparametr ......那是 VSLANG!(视觉工作室语言)...似乎通过仅覆盖 CodeAnalysisPath 并使用相同语言版本的 VS 解决了问题。因为在我有英语 VS 2010 和俄语 VS 2012 之前。

4

1 回答 1

1

您应该能够通过从 VS 2012 项目(例如:.csproj 或 .vbproj)中指向 VS 2010 FxCop 文件夹来完成这项工作:

<CodeAnalysisPath>C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\</CodeAnalysisPath>

注意:此路径不一定必须在 Program Files 中。当指向源代码控制的相对路径时,它同样可以正常工作,如果您已经在源代码树中管理工具依赖项,这很方便。

于 2013-05-10T11:43:20.693 回答