問題タブ [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.

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

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

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

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

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

よろしくお願いします。

0 投票する
3 に答える
780 参照

c# - fxcop カスタム ルール - ファイルごとに複数のクラスを持たないようにする

fxcop はアセンブリ インスペクタであるため、ファイルごとに複数のクラスがあるかどうかをチェックするカスタム ルールを作成することは可能ですか?

はいの場合、それを行う方法は?

ご協力いただきありがとうございます

0 投票する
3 に答える
1497 参照

.net - FxCop: 解析されたアセンブリによって参照されるコントロール アセンブリが読み込まれていません

FWIW: Windows 7 64 ビット、Compact Framework v3.5、FxCop v1.36 (fxcopcmd.exe を実行)

FxCop 1.36 を正しく実行するのに問題があります。http://www.dotneti18n.com/Downloads.aspxのグローバリゼーション ルールを使用して、コンパクトなフレームワーク アプリケーションを分析しています。

私が分析している .exe には、サード パーティのコントロール スイートへの参照があります: resco.outlookcontrols.cf.dll。fxcop がアプリを実行して分析すると、このアセンブリが見つからないと言って爆発します。アプリを実行するために必要なすべてのアセンブリが、分析対象のフォルダーと同じフォルダーにあることを確認し、再確認し、さらに 30 回確認しました (resco dll を含む)。

Fusion ログ ビューアーを使用すると、次の情報を取得できます。

これが私を本当に苛立たせている部分です:fxcopのドキュメント(ここhttp://msdn.microsoft.com/en-us/library/bb429449%28VS.80%29.aspx)は、参照されているすべてのアセンブリを分析されたアセンブリと同じフォルダー、または /directory: コマンド ライン オプションによって参照されるフォルダーから。

文書化された約束を守っていません。ファイルは分析中のフォルダーと同じフォルダーに存在し、/directory: コマンド ライン オプションとしてフォルダーを渡そうとしました。.fxcop ファイルに AssemblyReferenceDirectories 要素を設定しました。それでも、融合ログによると、検索される場所は、探査のための「通常の」場所だけです。

fyi - fxcopcmd.exe.config の「プローブ」設定を更新しようとしました - 分析中のアセンブリのフォルダーが fxcop ツールのルート フォルダーの下にないため、動作しません。そのため、警告が表示されます。調べられません。

他の誰かがこの問題を抱えていますか?誰かが解決策を持っていますか?

ありがとう

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

c# - fxcop はコード品質を改善するための価値ある/効果的なツールですか?

私は大規模な高品質の C# フレームワーク コードベースを持っていますが、それでも改善を試みたいと思っています。

  1. fxcop は .NET フレームワークを改善する効果的なツールですか? Microsoft がこのツールを内部で使用していることは知っていますが、外部ユーザーはどのようにツールを見つけますか? 価値がある?

  2. 私はすでに無数のコード行と十分に確立されたスタイルを持っていますが、それを私たちのスタイルに適応させて、それでも良いガイダンスを提供することはできますか?

  3. ざっくりですが、組み立てるのにどれくらいかかりますか?時間、日、週?役に立つことをすぐに学べますか?

0 投票する
3 に答える
1355 参照

c# - VB.NET の Web サービスのパラメーターで List(Of String) を公開しないのはなぜですか?

重複の可能性:
C#: List<T> と Collection<T> の違い (CA1002、ジェネリック リストを公開しないでください)

FxCop は、一般的な List を外部の世界に公開してはならないという規則を定めています。

しかし、ジェネリックリストの代わりとなる理由と何がわかりませんか?

参照 : http://msdn.microsoft.com/en-in/library/ms182142%28en-us%29.aspx

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

visual-studio - FxCop のどの機能が気に入っていますか?

私は ReSharper が大好きですが、FxCop は無料で、ReSharper が行ういくつかの機能を備えています。FxCop を最大限に活用するにはどうすればよいですか?

私は VS2008 を使用しており、できれば来年の 3 月に VS2010 にアップグレードする予定です。

0 投票する
5 に答える
36218 参照

fxcop - スタイルコップ対FXcop

Stylecop は FXcop に取って代わりましたか? Visual Studio 2008 ではどの製品を使用する必要がありますか?

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

vb.net - VB.NET でインライン ドキュメントを必要とする FxCop またはその他のユーティリティ?

新しいプロジェクトを開始しています。以前のものよりも厳密にしようとしています。FxCop を PostBuild に追加したビルドでエラーとして警告を設定しました。私のリストの最後の 1 つは、すべてのクラス/非プライベート メソッド/プロパティのインライン ドキュメントを追加することを人々に要求することです。

カスタム FxCop ルールや、ポスト ビルドで実行して確認できる別の exe はありますか? 私は何かを見つけるのに苦労していますが、これは驚くべきことです。

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

visual-studio-2008 - Introspection APIの学習(FxCopで使用)

MicrosoftのFxCopツールはイントロスペクションAPIを使用します。このイントロスペクションAPIは、新しいコード分析ツールを開発するために使用できます。しかし、イントロスペクションAPIは十分に文書化されていません。さらに、このAPIを広範かつ詳細に説明しているブログを見つけることができませんでした。APIを理解することで得られた知識は、カスタムFxCopルールの作成にも使用できます。

同じことを説明しているブログやリソースについて誰か知っていますか?

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

c# - FxCop: 複合語は個別の用語として扱う必要があります

FxCop は、複合語であるため、Username を大文字の N (つまり UserName) で綴るように求めています。ただし、一貫性の理由から、小文字の n で綴る必要があるため、username または Username のいずれかになります。

次のセクションをセクションに追加して、CodeAnalysisDictionary.xml を調整してみました。

カスタム辞書がどのように機能するかを理解していることから、これは FxCop にユーザー名を個別の用語として扱い、CompoundWordsShouldBeCasedCorrectly (CA1702) チェックがエラーを発生させないようにする必要があります。

残念ながら、これは機能しません。その理由とこれを解決する方法を知っている人はいますか? 抑制を追加したくありません。これは、発生回数が非常に多いため、GlobalSuppressions ファイルがひどく乱雑になるためです。

追加するために編集:当分の間、GlobalSuppressions を使用してこれを解決しましたが、問題の性質を考えると、これはこれを解決する理想的な方法とは思えません。FxCop が辞書で定義されたルールをどのように適用するかについての詳細情報をどこで探すべきかについて、誰かヒントを与えることができますか?