2016-08-03 14 views
0

.NET Framework 4.5、FxCop 10、Jenkins 1.609を使用しています。FxCopスタティックコード解析.dllを.NET用に読み込むことができます

.NETコードの静的コード解析を設定しようとしています。私はFAKEから参照し、すべての環境を設定します。参照リンクで同じプロジェクトの言及がうまくいきました。

は今、私は自分のプロジェクトを追加し、.dllファイルのいくつかは以下の理由によるロードできないことが判明:

<Exception Keyword="CA0055" Kind="AssemblyLoad"> <Type>Microsoft.FxCop.Common.AssemblyLoadException</Type> <ExceptionMessage>Could not load BCSProducts.dll.</ExceptionMessage> <InnerType>Microsoft.FxCop.Sdk.FxCopException</InnerType> <InnerExceptionMessage>The first successfully loaded assembly for this project was linked against v2.0.50727. 'BCSProducts' was linked against v4.0.30319 and so cannot be analyzed from within the same project.</InnerExceptionMessage> <InnerStackTrace> at Microsoft.FxCop.Engines.Introspection.IntrospectionAnalysisEngine.CanLoadTargetFile(TargetFile target) at Microsoft.FxCop.Common.EngineManager.LoadTargets(TargetFile target, Boolean resetCounts, String loadEngine)</InnerStackTrace> </Exception>

私はこれも何を意味するのか分かりません。しかし、私は非常に多くのソリューションを試してみましたが、働いている人はいません。

+0

非常に古いバージョンのFxCopを使用していますが、.NET 4アセンブリは処理できません。これは、ビルドサーバーでVSライセンスを支払うことを避けようとするときに遭遇する惨事の一種です。いつもペニー賢​​いからポンドフ愚かに変わります。 Community Editionは無料で、コード解析をサポートしていると思います。 –

+0

@ HansPassant、とにかくVSからCIサーバーへのコード分析レポートをエクスポートできますか? Jenkinsでのコード解析の設定はカスタム要件です。マージ前に開発者VSからのコード分析レポートを知るにはどうすればよいですか? – rut2

+0

ps:私はFxCop 10をアップグレードしていますが、GUIでは最新のバージョンだと言いますが、FxCop 14は最新のものだと思います。 – rut2

答えて

0

解決策が見つかりました。

  1. MicrosoftはFxCop 10以降のサポートを削除します。ビジュアルスタジオで使用できるスタンドアロンバージョンのみをサポートしています。
  2. Visual Studioはスタティックコード分析を提供し、バックエンドでFxCopを使用します。バージョン14は利用可能です。
  3. FxCop 10でフレームワーク4.5コードを解析することはできません。Visual Studio FxCopバージョン14.0を使用する必要があります
  4. Visual Studioプラグインのパスを画面に表示するだけで使用できます。 enter image description here
  5. ソースdll/exeを設定して、結果xmlを違反で設定してください。あなたは良いです。
関連する問題