問題タブ [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 投票する
1 に答える
208 参照

constructor - InitMembers() を使用したコンストラクターのオーバーライド可能なメソッド

オーバーライド可能なメソッドがあり、それらを修正することができたほぼすべての領域で、ここでメソッドを実行しましたが、別のコンテキストのコードでメソッドが同じように機能しない部分が 1 つあります。

ここでも > はエラーの原因となっているコードですが、「自動プロパティに変換する」というインテリセンス オプションを取得します。これは単にコードを開始時の状態に戻し、問題を修正しません。fxcop違反を排除するために、この部分にどのような変更を加える必要があるか知っている人はいますか?

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

c# - FxCop - CA1034 エラー - なぜ?

FxCop 1.36 で静的コード分析を実行していますが、警告 CA1034 : NestedTypesShouldNotBeVisible が表示され続けます。

親クラスが内部またはプライベートとして宣言されているかどうかはわかりますが、パブリックです。TimerReset を public と宣言するのはなぜ悪いのでしょうか?

私は何かを見逃していますか、それとも無視できるものですか?

ご意見ありがとうございます。

この警告の原因となっているコードの抜粋を次に示します。

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

fxcop - コードでソートされたFxCop警告の完全なリストはどこで入手できますか?

私はMSDNリストに精通していますが、コードでソートされたリストが欲しいのですが。私たちの開発者の多くは簡単なインターネットアクセスを持っていません、そして私が彼らに警告のオフラインの完全なリストを与えることができればそれは素晴らしいでしょう。

Fxcopログファイルで問題を特定する方法であるため、警告コードで並べ替えてください。

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

linq - FxCopが、使い捨てフィールドのないクラスで「使い捨てフィールドを所有するタイプは使い捨てである必要がある」というエラーを発生させるのはなぜですか?

追加のメソッドが追加されたLINQオブジェクトがあります。このクラスには使い捨てのプロパティやメソッドはありませんが、FxCopは「使い捨てフィールドを所有するタイプは使い捨てである必要があります」というエラーを発生させ、そのクラスを参照しています。

ここまでコードを減らしましたが、それでもエラーが発生します。

ただし、from句のいずれかを削除すると、FxCopはエラーを表示しなくなります。

または

PagePermissionSetは使い捨てではありません。

これは誤検知ですか?それとも、LINQコードはどういうわけかクラスで使い捨てフィールドを生成していますか?誤検知でない場合、FxCopはIDisposableインターフェイスを実装することを推奨していますが、Disposeメソッドで何をしますか?

編集:完全なFxCopエラーは次のとおりです。

「次のIDisposableタイプのメンバーを作成するため、「WikiPage」にIDisposableを実装します。「WikiTomeDataContext」。「WikiPage」が以前に出荷されている場合、このタイプにIDisposableを実装する新しいメンバーを追加すると、既存のコンシューマーに重大な変更が加えられると見なされます。」

編集2:これはエラーを発生させる分解されたコードです:

編集3:DataContextへの参照を含むクロージャクラスがあるようです。分解されたコードは次のとおりです。

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

fxcop - 名前空間の会社名で FxCop スペル チェック トリップが発生する

私は FxCop を試しています (現時点では UI を使用しており、CruiseControl.NET などには含まれていません)。いくつかの問題が発生しています。スペル チェッカーがクライアントの会社名と製品名を気に入らないようで、次のように求められます。

  • このためのルールを作成しますか?もしそうなら、どのようにしますか?
  • または、辞書に追加する方法はありますか?
  • オランダ語のパラメーターもいくつかあります (Sharepoint パラメーターにバインドされているObjectDataSourceため、クライアントがそれを望んでいるため、オランダ語のままにする必要があります)、どうにかしてオランダ語のライブラリを FxCop に追加できますか?

編集

を見つけましたがCustomDictionary.xml、これはベスト プラクティスと見なされますか? チームに参加する人が増えたら、辞書のコピーが必要になるでしょうか、それとも継続的インテグレーションに移行した方がよいでしょうか?

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

c# - NON-Team System Visual Studio を使用したリソースでのフォーマット文字列の使用に関する FxCop の問題

私が取り組んでいるプロジェクトの 1 つで FxCop を実行したところ、次のような大量の警告が表示されました。

CA1703 : Microsoft.Naming: 名前 'MyString' で参照されるリソース 'MyProject.Properties.Resources.resx' で、文字列値 'Some format string: {0:dMMMyyyy}' の 'Myyyy' のスペルを修正してください

Resources は生成されたクラスであるため、通常のメカニズムを使用してこれらのメッセージを単純に抑制することはできません。この問題をどのように回避できるか、誰もが明るいアイデアを持っていますか?

編集: 明確にするために (これが Team System とまったく異なることに気づいていなかったため)、Team System 以外のソリューション、特に MS Visual Studio Pro 2008 に興味があります。

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

.net - IndexOutOfRangeException が予約済みの例外タイプである場合、IDataRecord を適切に実装するにはどうすればよいですか?

IDataRecordのドキュメントによると、フィールド インデックスがフィールドの範囲外の場合、実装メソッドは IndexOutOfRangeException をスローする必要があります。ただし、IndexOutOfRangeException をコードで直接スローしようとすると、FXCop はそれが予約済みの例外タイプであると文句を言います。FXCop を満足させながら、IDataRecord 例外契約をどのように維持しますか?

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

c# - FxCop 'Specify IFormat Provider' は Int32.TryParse 違反をキャッチする必要がありますか?

FxCop グローバリゼーション ルールの 'Specify IFormat Provider' は、Int32.TryParse 違反をキャッチしません。これはバグですか、それとも何か間違っていますか?

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

coding-style - 識別子の大文字と小文字は本当に重要ですか?

FxCopは、関数、クラス、およびプロパティはMajorCamelCaseで記述し、プライベート変数はminorCamelCaseで記述する必要があると(基本的にはメモリから)考えました。

私はIRCでかなり人気のあるプロジェクトについて話していて、いくつかのコードを引用しました。もう一人の男、かなり悪名高いトロールで、ハーフオペ(ガスプ!)でもあったのは同意しなかったようです。すべてが同じケーシングに含まれている必要があり、彼はMajorCamelCase、またはunderscore_separationを非常に熱心に支持していました。

もちろん、彼はただの荒らしだったので、私は私がすでにしたようにそれをやり続けるだろうと思いました。上記のガイドラインを学ぶ前、一貫した命名スタイルさえほとんどありませんでした。

しかし、彼は私に考えさせました-このようなものは本当に重要ですか?

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

.net - DB が略語ではなく頭字語なのはなぜですか?

.NET フレームワークの設計ガイドラインによると、DB は頭字語であり、そのように分類されています。でもデータベースの略だと思った?