問題タブ [fxcop-customrules]

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

c# - fxcop カスタム ルール - ソース コードを調べて新しいキーワードを探す

特定のクラスを new でインスタンス化することを避け、強制的にファクトリ クラスを使用したいと考えています。

しかし、私はそれを行う方法を理解していません。

誰かが私に小さなサンプルを見せてもらえますか?

よろしくお願いします。

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

c# - 特定の型のメソッドによって呼び出されるメソッドにのみ適用される FxCop のカスタム ルール

メソッドが特定のクラスから呼び出された場合にのみ、メソッドを適用する FxRule を作成したいと考えています。

注:特定のクラスのメソッドにルールを適用するだけではなく、ボクシングを行う他のメソッドを呼び出す他のメソッドを呼び出すメソッドを処理できるようにしたい.

ボックス化を行うメソッドに関連する問題を FxCop に報告してもらいたいです。

以下は私がこれまで持っているコードです:

上記のコードに関する私の問題は、まず、再帰していないように見えることです。第二に、その FxCop は問題を名前空間に関連付けられていると報告します (おそらく、Check(namespace....) 部分を使用して訪問を開始したためです。

私の問題は、FxCop にボクシングの問題があるメソッドを報告してもらいたいということですが、それが特定のメソッドによって呼び出された場合にのみ、コール ツリーをたどる方法がなく、下位ノードにアクセスして確認することしかできません。出発地の問題。

誰かが前にこのようなことをしたことがありますか?

どのメソッドが特定のメソッドを呼び出しているかを調べるにはどうすればよいですか?

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

.net - ソースの正しい行番号で FxCop Problem() オブジェクトを作成する方法

DateTime.Now の使用をチェックする FxCop ルールを作成しました。実際に DateTime.Now を呼び出すコード行ではなく、問題のある行番号をメソッドの開始として報告することを除いて、これは非常にうまく機能します。FxCop レポートで正しい行番号を取得するにはどうすればよいですか。これが私のコードです:

memberBinding.SourceContext と memberBinding.BoundMember.SourceContext を試しましたが、どちらもメソッドの開始行番号を返します。

SourceContext.(Start|End)LineNumber を使用できますが、どれですか? 私は正しいobject.SourceContextを使用していないようです

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

c# - FxCop: アセンブリ情報の値をチェックするためのカスタム ルール

すべてのアセンブリが特定の属性値を宣言していることを FxCop に確認させる簡単な方法はありますか? プロジェクトの作成時に取得するデフォルトを全員が変更したことを確認したいと思います。

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

fxcop - MVC アプリケーションで属性をチェックするためのカスタム FxCop ルール

MVCアプリケーションでViewBag、ViewDataが使用されているかどうかをFxCopに確認させる合理的に簡単な方法はありますか?

0 投票する
0 に答える
53 参照

fxcop - FxCop のカスタム ルールの作成

次のステートメントの fxcop ルールを作成するためのヘルプが必要です。

私はこの声明をグーグルで検索し、次のMicrosoftサイトからいくつかの情報を取得しました:

ここをクリック

それは言う

しかし、これに対する一般的なルールをどのように作成できるかわかりません。FxCop では使用できないカスタマイズされたルールを作成しています。

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

c# - コード分​​析のカスタム ルールをデバッグするにはどうすればよいですか?

このサイトで見つけた段階的な手順に従って、C# でいくつかのカスタム ルールを作成しました。でコード分析を実行しようとすると、CA の結果ペインに CA0054 エラーが表示されます。

明らかに例外がスローされるため、ルールをデバッグしたいと思います。しかし、私はそれを行う方法を理解できません。Visual Studio の新しいインスタンスを実行中の他のインスタンスにアタッチしようとしましたが、うまくいきません。

Web にはカスタム ルールのデバッグに関するリソースがたくさんありますが、それらはすべて古いバージョンの FxCop 用であり、別の GUI とすべてのものがあります。私の場合には関係ないと思います。

ここで何か不足していますか?