問題タブ [gendarme]
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.
.net - AssemblyVersion と AssemblyFileVersion を一致させる正当な理由はありますか?
GendarmeにはAvoidAssemblyVersionMismatchRule
、次の説明があります。
このルールは、両方がアセンブリ内に存在する場合にが
[AssemblyVersion]
一致することを確認します。[AssemblyFileVersion]
両方の属性に異なるバージョン番号があると、アプリケーションのデプロイ後に混乱する可能性があります。
たとえば、このルールSystem.dll
は、次の属性を持つMicrosoft について警告します。
私は憲兵の規則に同意しません。これに従うと、Microsoft が使用するものと同様のバージョン管理スキームを使用できなくなります。
AssemblyFileVersion
ビルドごとに更新し、AssemblyVersion
公開インターフェースのみの変更、またはその他の主要な変更、AssemblyVersion
共通のプレフィックスをAssemblyFileVersion
共有していることを確認してください。
AssemblyVersion
そして、このバージョン管理スキームが、そもそもとを区別できるようにした設計上の理由だと思いますAssemblyFileVersion
。
両方のアセンブリ属性を強制的に等しくすることが良い方法である理由を思い付くことはできませんが、できるかもしれません! 私はあなたの意見に興味があります。
本当に正当な理由がない場合は、すぐに憲兵の開発者にルールを次のように変更するよう提案します。
このルールは、と がアセンブリ内に存在する場合に、
[AssemblyVersion]
とが共通の空でないプレフィックスを持っていることを確認します。[AssemblyFileVersion]
fxcop - FxCop/Gendarmeにどんなルールがあればいいですか?
FxCop や Gendarme に追加してほしい定義可能な静的コード チェック ルールは何ですか?
ルールの追加を希望する理由は何ですか? たとえば、メリットは何ですか?
あなたのルールはどのように実装されますか?
gendarme - Gendarmeルールのカスタマイズ
Gendarmeが使用するルールを明示的に指定する正しい方法を知っている人はいますか?または、どのルールを除外しますか?答えを求めてMonoのドキュメントを検索するのはあまり楽しいことではありません。
私がやろうとしているのは、次のようにGendarmerules.xmlファイルでルールを1つずつ指定することです。
そうすることで、気にしないルールをオフにできることを願っています。問題は、このようにすべてのルールを指定した後、Gendarmeが提供するデフォルトの方法(次の形式)を使用した場合とは異なる数の欠陥が検出されることです。
誰かがこれを以前にやったことがありますか?または、誰かが私をいくつかのGendarmeルールの使用法のドキュメントの方向に向けることができますか?
code-analysis - 憲兵の欠陥を抑えるには?
特定のジェンダーム欠陥メッセージを抑制することは可能ですか? フラグなどを使用してソースコードでこれを行いたいと思います。
.net - 難読化されたアセンブリの参照が原因で fxcop が失敗する
難読化された商用アセンブリ (dotnetremoting.com から) を参照するプロジェクトで fxcop を実行する必要があります。Fxcop は、難読化されたアセンブリを読み込もうとして失敗します... Mono Gendarme でもまったく同じ問題が発生しました。また、参照されているアセンブリを分析しようとして失敗します。ご回答ありがとうございます
アレックス
c# - 破棄したくないフィールドの「DisposableFieldsShouldBeDisposedRule」の欠陥を回避するにはどうすればよいですか?
ロガーのフィールドを含むIDisposableがあります。
Gendarmeは、 DisposableFieldsShouldBeDisposedRule-Defectがあると報告していますが、ロガーを破棄したくありません。
誰か助けてもらえますか?
c# - ArgumentNullException、インデクサー、およびGendarmeルールエラー
私はインデクサーを持っていて、それがnullでないかどうかを確認したいのですが、それがArgumentNullExceptionをスローする場合、Gendarmeは警告を設定します
InstantiateArgumentExceptionCorrectlyRule:このメソッドは、既存のパラメーター名を指定せずにArgumentException(または派生)例外をスローします。これにより、開発者にとって有用な情報が隠される可能性があります。例外パラメーターを修正して、正しいパラメーター名を使用するようにします(または、パラメーターが正しい順序になっていることを確認します)。
インデクサーを修正するにはどうすればよいですか?
c# - ジェンダームの安全でないコードの検出
Gendarme に精通している人は、C# の安全でないコードを検出するルールを作成できるかどうかを知っていますか?
visual-studio-2008 - 憲兵無視リストの形式
私は C# ソリューションに取り組んでおり、コンパイル時にエラー リスト ウィンドウに出力するために、Visual Studio と統合された Gendarme を使用しています。
Gendarme のソースコードとドキュメントで、アセンブリ内の特定のクラスを無視するように無視リストを指定できることを確認できますが、形式の例を示すドキュメントをオンラインで見つけることはできません。このファイルに必要です。
誰でも助けることができますか?
.net-4.0 - ファイルまたはアセンブリを読み込めませんでした...SatelliteResourceMismatchRuleから
最近、C#プロジェクトを.NET3.5から4.0に更新しました。GendarmeはローカルマシンとCC.NETで実行されます。すべてのプロジェクトを更新した後、Gendarmeはアセンブリの1つでこのエラーを受け取ります(ロギングがオンになっています):
同じエラーが複数のコンピューターで発生します。Gendarmeは、System.Drawingを参照する他のアセンブリ、および壊れているアセンブリを参照するアセンブリで正常に機能します。gendarmeの構成ファイルを作成し、.NET 4.0を指定しましたが、それでも同じエラーが発生します。参照を削除し、変更せずに再度追加しました。プログラムを実行すると、このアセンブリのコントロールがロードされ、問題なく機能します。このアセンブリには単体テストがあり、NUnitとPartCoverも正常に実行されます。
Framework64 \ v2.0.50727フォルダーのmachine.configファイルを使用していることに気付きましたが、このアセンブリが他のアセンブリと異なる理由がわかりません。それが問題になる可能性はありますか?他に何を試すことができますか?