問題タブ [fxcopcmd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
952 参照

firefox - FirefoxでfxcopレポートのJenkinsアーティファクトを表示するにはどうすればよいですか?

JenkinsでFXCop10.0レポートを表示する際に問題が発生しました。FXCop結果とFxCopReport.xslがアーティファクトとして追加されます。

/ oXslパラメーターを指定してFXCopを呼び出し、xslへの参照を変更すると、次のようになります。

レポートはIEで正しく表示されますが、Firefoxではフォーマットされていない文字列が表示されます。どうすれば修正できますか?

0 投票する
4 に答える
7661 参照

c# - FxCop が参照を解決できない

私はC#でプロジェクトに取り組んでいます。これで、Hudson サーバーをセットアップし、サーバーに .Net 4 Framework と Windows SDK 7.1 をインストールしました。

プロジェクトは正常にビルドされますが、FxCop を次のように起動すると:

すべての .dll ルール ファイルをロードした後、次の例外が発生します。

プロジェクトで WPF を使用していますが、FxCop が WPF ライブラリを見つけられないと思います。誰かがこれについて私を助けることができますか?

0 投票する
1 に答える
218 参照

c# - fxcop でメソッドを識別する方法

名前が大文字で始まらないターゲット アセンブリ内のすべてのメソッドをチェックするカスタム fxcop ルールを作成しようとしています。私はこれを行うことにかなり成功していますが、1つの問題があります。このルールは、「デリゲート メソッド」に対してもエラーをスローします。私が望まないbtnOk_Click、定義済みのプロパティ/メソッドを使用してfxcopでデリゲートメソッドを識別/フィルタリングする方法はありますか?

0 投票する
1 に答える
2990 参照

c# - 513 エラー コード (終了コード) C# を使用した FxCop

私はVS2010、Windows 7ビット、FxCop 10.0を持っています

Process.Start を使用して Fxcopcmd.exe を実行すると、513 の"exitcode" (エラー コード) 値が返されます。

以下の参考文献のトッド・キングは次のように述べています。

この場合、終了コード 513 は、FxCop に分析エラー (0x01) とアセンブリ参照エラー (0x200) があったことを意味します。

http://social.msdn.microsoft.com/Forums/en-US/vstscode/thread/1191af28-d262-4e4f-95d9-73b682c2044c/

みたいだったらと思う

513 整数値は 0x201 です ( int を 16 進文字列に表示し、Enum.Parse は文字列のキャストに失敗します)

exitcode (513 , 0x201) 値のみを使用してプログラムでエラー (解析エラー (0x01) およびアセンブリ参照エラー (0x200)) を知るにはどうすればよいですか?

FxCopCmd とコード分析のエラー コードの詳細:

0 投票する
1 に答える
1279 参照

teamcity - コマンドラインを介してFXCopからルールを除外する

しばらく前にMSBuildタスクを使用していましたが、特定のルールを除外できることに関するドキュメント(-Microsoft.Design#CA2210など)が見つかりました。MSBuildタスクはそれを/ruleに変換します:-Microsoft.Design#CA2210。

現在、TeamCityでFXCopビルドランナーを使用していますが、そのパラメーターを追加のコマンドラインパラメーターに追加すると失敗します。

ルールファイルの読み込みに失敗しました'-Microsoft.Design#CA2210;-Microsoft.Design#CA1020':指定されたファイルが見つかりません。

この議論は、個々のルールではなく、ルールセットを指定するためのもののようです。これはできますか?

0 投票する
1 に答える
2212 参照

c# - VS2010、コード分析、および SuppressMessage での FxCop の動作

私はこのようなクラスを持っています:

カスタム ルールセット ファイルCustomRules.rulesetを使用します

コード分​​析ツールに組み込まれた VS2010 を実行すると、次の警告が表示されます。

CA1709 : Microsoft.Naming : メンバー名 '_Default.ParaQueFalleCalidadCodigoDosIo_ReglaCA1709()' の 'Io' の大文字と小文字を 'IO' に変更して修正します。

これで、 FxCopCmd.exeで同じルール セット ファイルCustomRules.rulesetを使用できます。

FxCopCmd.exe /gac /d:"C:\CompanyFramework\4.0.0.0" /f:"D:\TFS\Tests\WebApplication1\bin\WebApplication1.dll" /o:"resultsFxCop.xml" /ruleset:"= CustomRules.ruleset" /v

2 つのエラーが表示されます(FixCategory Breaking と Level Error)

CA1709 - メンバー名 '_Default.ParaQueFalleCalidadCodigoUnoIo_ReglaCA1709()' の 'Io' の大文字小文字を 'IO' に変更して修正します。

CA1709 - メンバー名 '_Default.ParaQueFalleCalidadCodigoDosIo_ReglaCA1709()' の 'Io' の大文字小文字を 'IO' に変更して修正します。

resultsFxcop.xml で、CA1709 を見ました: IdentifiersShouldBeCasedCorrectly ルール:

CA1709 ルールの MessageLevel:

2 つの問題:

  • エラーが表示されますが、CA1709 ルールのアクションは警告です
  • SuppressMessage は FxCopcmd.exe を使用して無視されます

ここで、CustomRules.ruleset を変更、FxCopcmd.exe を再度実行します。

エラーはありません。

CustomRules.rulesetを変更し、FxCopcmd.exe を再度実行します

同じ2 エラーが発生します。

FxCopCmd.exe とカスタム ルールセットを使用する必要があります。

  • SuppressMessage は FxCopcmd.exe に対して機能しますか?
  • Fxcopcmd.exe を使用して、Action が Warning の場合にエラーが発生するのはなぜですか?
  • CA1709 ルールの MessageLevel エラーは何を意味しますか? ルールアクション「警告」よりも優先?

助言がありますか?

アップデート

http://social.msdn.microsoft.com/Forums/en/vstscode/thread/3f8931da-9a4d-47a6-b331-8b6b07aea8d6

http://social.msdn.microsoft.com/forums/en-US/vstscode/thread/3cb6c50c-7095-4551-a4e3-a3cbc7cb85be

デフォルトの FxCop ルールでは、メッセージ レベルを変更する簡単な方法はありません。

MessageLevelはメッセージの重要度です。たとえば、何千ものメッセージがある場合、最初にクリティカル (感嘆符) エラーの対処を開始することをお勧めします。

確実性は、ルール作成者が各ルールに割り当てる数字であり、メッセージがコード変更につながる可能性です。この数値は、ドメインの専門家と顧客からのフィードバックと、ルールで使用されるヒューリスティックが誤検知をどれだけうまく回避できるかに基づいて構築されています。

修正カテゴリ: これは、コードが以前に出荷された場合に、違反の修正がバイナリの重大な変更になるかどうかを示します。たとえば、すでに顧客に出荷したライブラリにスペルミスがあるとします。FxCop の実行を開始すると、スペルミスが表示されます。FxCop は、これが重大な変更であることを通知します。スペルミスを修正してライブラリの新しいバージョンを顧客に出荷した場合、顧客はコードを変更して再コンパイルしないとライブラリを使用できません。したがって、この API での FxCop 違反を無視することをお勧めします。一方、出荷したことがない場合は、FxCop 違反を修正しても問題ありません。

0 投票する
1 に答える
660 参照

continuous-integration - FxCop - Windows バージョン 255.255.255.255 を解決するには?

FxCop 10 で Windows 8 ビルド コンピューターで分析を実行しようとしていますが、壁にぶつかったようです。

dll に対して /verbose を指定して実行すると、Windows への参照を解決できませんでした。[dll へのパス] を読み込めませんでした。モジュール [自分のモジュールの名前] の読み取り中に次のエラーが発生しました: アセンブリ参照を解決できません: Windows、バージョン = 255.255.255.255、カルチャ = ニュートラル、PublicKeyToken = null

VS 2012 の最小推奨ルールを指しており、FxCopCmd.exe.config を設定すると、Visual Studio からコード分析を実行できます。

上記のエラーを生成する私のコマンドラインバージョンは次のとおりです。

fxcopcmd /file:"D:\Source\Project\bin\release\myproject.dll" /out:"D:\temp\fxcop-report.xml" /rs:="C:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Static Analysis Tools\Rule Sets\MinimumRecommendedRules.ruleset" /s /assemblyCompareMode:StrongNameIgnoringVersion /searchgac /verbose

FxCop アプリケーションを使用して分析を実行しようとすると、Windows バージョン 255.255.255.255 のプロンプトが表示されます。

これは Windows 8 Phone プロジェクトです。

0 投票する
1 に答える
841 参照

fxcop - FxCop 初期化エラー CA0001

Sonar-runner を介して FxCopCmd 10.0 を実行しようとしています。ただし、FxCop は分析レポートを生成してもエラーを返します。エラーを返すので、 sonar-runner はレポートを丸呑みしません。

問題を特定するために、プロンプトから FxCopCmd を実行しました。

返されるコンソール エラー メッセージは次のとおりです。

  • FxCop の初期化中にエラーが発生しました:
  • 設定ファイルの「Rules」ディレクトリの形式が正しくないか、存在しません。

FxCop 10.0 または 1.36 のどちらを実行しても、同じエラーが発生します。FxCop GUI を使用して新しい空のプロジェクトを作成し、それを開くと、Gui は同じエラー メッセージを報告しますが、すべてのルールが表示されます。

ログは、FxCop が分析を完了し、78 個のメッセージを出力したことを示しています。レポートには 78 個のメッセージが含まれています。また、ルールを見つけたようです。

次に何をチェックしようか迷っています。

コマンド発行

詳細ログの終わり

FxCop レポートの部分的な内容 (ログに示されているように、完全なレポートには 78 のメッセージが含まれています)