C# 我可以从VS2010在VS2012中使用静态分析吗?

C# 我可以从VS2010在VS2012中使用静态分析吗?,c#,.net,visual-studio,code-analysis,C#,.net,Visual Studio,Code Analysis,出于第一阶段的可比性原因,我想在VS 2012中使用Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\中的VS2010引擎。。。有没有办法做到这一点 我能够从11到10替换代码分析的(假)文件。。分析是有效的。但我看不到CA错误(数字和描述)当它们出现时 我已将CodeAnalysisPath、CodeAnalysisStaticAnalysisDirectory和CodeAnalysisTargets重写为10.0版

出于第一阶段的可比性原因,我想在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。。。那是维斯朗!(VisualStudio语言)…似乎通过只覆盖CodeAnalysisPath并使用与VS相同的语言版本解决了这个问题,因为在我使用英语VS 2010和俄语VS 2012之前

您只需从VS 2012项目中指向VS 2010 FxCop文件夹(例如:.csproj或.vbproj),即可实现此功能:

C:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\

注意:此路径不一定必须在程序文件中。当指向受源代码控制的相对路径时,它同样可以很好地工作,如果您已经在源代码树中管理了您的工具依赖项,那么它就很方便了。

我读到了这方面的内容。。。试过了,但没用。在VS2010中一切正常,但在VS2012中我犯了很多错误。除了CodeAnalysisPath之外,还有CodeAnalysisStaticAnalysisDirectory和CodeAnalysisTargets,它们是不同的,并且会导致不同的行为。。。现在我想我需要设置CodeAnalysisPath、CodeAnalysisStaticAnalysisDirectory和自定义CodeAnalysisTargets,因为我无法将target重写为10.0,因为visual studio 2012无法识别来自旧目标的错误消息,并且代码分析规则的使用方式不同。这很奇怪。在将CodeAnalysisPath切换到VS2010代码分析文件夹后,我发现VS2012中没有问题。你看到的“许多错误”是什么?很多CA1709都与我的另一个问题类似,我们可以看到单词分析和it抑制是不同的。还有一些人喜欢避免过度耦合。也许您只是幸运,没有错误)您尝试这种方法不起作用,只需使用以下示例覆盖项目文件中的C:\Program Files(x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\即可:您会发现这没有帮助。安装English VS2012解决了这一问题(在我有《如山2012》和《英语2010》之前)
<CodeAnalysisPath>C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\</CodeAnalysisPath>