問題タブ [fxcop]
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.
visual-studio - VS2008 でのコード分析/FxCop
FxCops は私にとって新しいものですが、いつものように新しいことを知りたいと思っています..私が読んだことによると、FxCops は既に VS2008 に含まれています。「コード解析」機能だと思います。ただし、実行しようとすると、再構築が開始され、「再構築が完了しました」状態で終了するようです。
出力ウィンドウを確認しましたが、そこにはたくさんの警告があります。しかし、私が間違っていなければ、出力ウィンドウのテキストの壁よりも GUI の方が多いはずですよね?
ポップアップするはずのウィンドウがありませんか? どこか開けませんか?または、私が見逃しているものは他にありますか?
c# - リストを公開するのはなぜ悪いと見なされるのですか?
FXCopによると、リストはAPIオブジェクトモデルで公開されるべきではありません。なぜこれが悪い習慣と見なされるのですか?
.net - StdAfx.hの「Afx」とは何ですか?
Afxが何の略なのか興味があります。そして、FxCopのFxはどうですか?
c# - NotImplementedExceptions をチェックする FxCop ルール
夜間のビルドで .NET コードに NotImplementedExeptions がいくつあるかチェックしたいので、リリース前にそれらをすべて削除できることを願っています。私の最初の考えは、FxCop がこれを行うための優れたツールかもしれないということです。このためのカスタム FxCop ルールを持っている人はいますか? 自分で作成するにはどうすればよいですか?
c# - FxCop警告CA1006の適切な回避策はありますか?
FxCop警告CA1006、Microsoft.Design「DoNotNestGenericTypesInMemberSignatures」で問題が発生しました。具体的には、ReportCollection<T>
から継承するクラスを設計してReadOnlyCollection<Report<T>>
おり、そのpublic
コンストラクターはIList<Report<T>>
パラメーターとしてを取ります。
この警告を修正するための提案はあまり役に立ちません。
「このルールの違反を修正するには、ネストされた型の引数を削除するようにデザインを変更してください。」提案されているようにデザインを変更するには、これまでに2つの方法があります。
- コンストラクターを作成し
internal
ます。私の場合、これは機能しません。public
このコレクションクラスは、アセンブリの外部のコードによってインスタンス化できる必要があるため、コンストラクターが必要です。 - コンストラクターに。の
Report<T>[]
代わりにを使用させIList<Report<T>>
ます。List<T>
外部コードには、固定サイズの配列の代わりに動的なサイズのデータ構造を使用できる柔軟性が必要であるため、これは最適ではありません。
この時点で、私はこの警告をあきらめて抑制しました。より良い解決策はありますか?
.net - FxCop の膨大なレポートを管理する方法
最近使い始めました。ただし、私の会社の最大のプロジェクトの1つに対して実行した後。それは山のような問題を引き起こします。
問題のリストは圧倒的で、すべてではないにしても、いくつかを見つけて修正するのに何日もかかりました。
さて、FxCop が修正するように指示するすべてを修正するのはあまり現実的ではないことはわかっています。しかし、私はこの小さなツールに慣れていないので...
FxCop を効果的に使用するためのヒントとコツは何ですか?
新しいプロジェクトと既存のプロジェクトで?
また、私の会社のプログラマーが一般的に優れたコードを書いている場合はどうなりますか?
dictionary - FxCopはどの内部辞書を使用しますか?
FxCopは、内部辞書に基づいている必要があります。
インストールされている場合、Word辞書を使用しますか?
ビルドサーバーでFxCopを実行すると、スペルエラーは検出されませんが、開発者のマシンでは検出されます。
私はカスタム辞書を知っていますが、この場合は問題ではありません。ビルドサーバーでは、任意の単語を受け入れます。
.net - UnitTest アセンブリで FxCop を使用する必要がありますか?
すべてのプロジェクトで FxCop を使用しています。私たちの UnitTests にとって、それだけの価値があるかどうかはわかりません。最終的には多くの抑制が行われます。
単体テスト コードの FxCop について、人々はどのように考えていますか?
c# - FxCop からの奇妙な警告カウント動作?
私のチームは FxCop を使用して、既存の ASP.NET アプリケーションをクリーンアップしています。
FxCop が警告をカウントする方法に奇妙な動作があることに気付きました。
コードの 1 回のパスで、FxCop は各メソッドの特定のルールに関連する最初の警告のみを検出してカウントしているようです。
だから、もし私が持っているなら:
...私の FxCop レポートは、メソッド test3() で DoNotInitializeUnecessarily 型の最初の警告のみを検出してカウントします。メソッドtest3()でFxCopにこの問題の両方のインスタンスを見つけてカウントさせる方法はありますか?
FxCop は警告の数を報告していないため、現在のカウント方法には問題があります。これにより、既存の FxCop 警告を修正するのに必要な時間を見積もることが困難になります。実際には、アプリケーション内にいくつあるかがわからないためです。