出于第一阶段的可比性原因,我想在 VS 2012 中使用 Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\中的 VS2010 引擎...有什么办法可以做到这一点吗?
我能够从 11 到 10 替换(假)代码分析文件。分析有效。但是当它们变黑时我看不到 CA 错误(编号和描述)
我已将 CodeAnalysisPath、CodeAnalysisStaticAnalysisDirectory 和 CodeAnalysisTargets 覆盖到 10.0 版本,我发现 VS 2012 调用 FxCopCmd.exe 与/outputCulture:1049 和 VS 2010 与/outputCulture:1033 所有其他参数都相同。这就是原因。但是我在 FxCopCmd 帮助中找不到 outputCulture pparametr ......那是 VSLANG! (visual studio 语言)...似乎通过仅覆盖 CodeAnalysisPath 并使用相同语言版本的 VS 解决了问题。因为之前我有英语 VS 2010 和俄语 VS 2012。
最佳答案
您应该能够通过从您的 VS 2012 项目(例如:.csproj 或 .vbproj)中指向 VS 2010 FxCop 文件夹来简单地使它工作:
<CodeAnalysisPath>C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\</CodeAnalysisPath>
注意:此路径不一定必须位于程序文件中。它在指向源代码控制的相对路径时同样有效,如果您已经在源代码树中管理工具依赖项,这将非常方便。
关于c# - 我可以在 VS2010 的 VS2012 中使用静态分析吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16470281/