2

最初の段階での比較の理由から、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 を持っていたからです。

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 に答える