問題タブ [suppressmessage]
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.
c# - FxCop で同じルール違反が複数報告されるのを防ぐ -- Id とは?
FxCop は現在、特定のメソッドに対して同じ規則違反を報告しています。構造体を作成せずに呼び出し元に 2 つの値を返したいため、2 つの out パラメーターがあります。匿名型で問題が解決するのだろうかと思いますが、メソッドを作成した時点では匿名型について知りませんでした。
とにかく、CheckId CA1021 がパラメーターごとに 1 回報告されています。FxCop から SuppressMessage テキストをコピーしたところ、各メッセージの Id が異なることに気付きました! 私には、CheckIdだけが必要なように思われるので...
- Id は何に使用されますか? それに関する情報をオンラインで見つけることができませんでした。
- IDは変わらないの?そうしないと、SuppressMessage が希望どおりに機能しないと思います
- SuppressMessage 属性を指定して、すべてのIdを抑制する方法はありますか?
visual-studio-2010 - VS2010 / コード分析: カスタム ルールセットのないプロジェクトのルールをオフにする
...変更?
シナリオは次のとおりです。
- 私たちの会社では、コードがどのように見えるべきかという標準を開発しています。
- これは、現在の MS の完全なルール セットになります。
- 特定のプロジェクトでは、特定のルールをオフにしたい場合があります。特定のプロジェクトでは、これが「既知の例外」であるためです。例?CA1026 - ほとんどの場合はまったく問題ありませんが、変更したくない特定のライブラリが 1 ~ 2 つあります。
- また、カスタム ルールを設定することも避けたいと考えています。発生ごとに抑制属性を設定するOTOHは、非常に複雑になります。
カスタム ルール セットなしで完全なアセンブリのコード分析警告をオフにする方法はありますか? メンテナンス上の理由から、ルール セットではなく、特定のファイル (GlobalSuppressions.cs) に格納し、より明確にします ;)
c# - FxCop を取得して、型全体の警告を抑制しますか?
型全体の FxCop 警告を抑制するにはどうすればよいですか?
私はこれを試しましたが、うまくいきません:
c# - CA1903:UseOnlyApiFromTargetedFramework を抑制できません
FxCop は次のように言っています。
「アセンブリ 'ILRetail.eBusiness.Common.WebUtility.dll' には、アセンブリ 'System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' への参照があります。このアセンブリは .NET Framework 3.5 で導入されたためです。プロジェクトのターゲット フレームワークである .NET Framework 3.5 よりも上位の Service Pack 1 では、このフレームワークがインストールされていないシステムでアプリケーションを実行できない可能性があります。」
これを抑制しようとするために、私の assembly.cs に次の行があります。
このメッセージだけでなく、他のプロジェクトでこのメッセージを抑制することができます。
私が見逃しているアイデアはありますか?
google-app-engine - 単体テストの実行中に App Engine のログを抑制するにはどうすればよいですか?
GAE アプリでgaetestbedを使用していますが、非常にうまく機能しています。ただし、テストが正しくないときにノーズが出力する便利なステートメントは、App Engine のログによって洗い流されています。
これを抑制して、クリーンなsomething != something else
エラー メッセージのみを取得する方法はありますか?
c# - StyleCop/FxCop 10 - 名前空間レベルでのみメッセージを適切に抑制するにはどうすればよいですか?
FxCop 10 は、次のことについて不平を言っています。
問題は... XYZ は略語なので、会社名をすべて大文字で表示したいのです。名前の長いバージョンは長すぎて、有用な名前空間にはなりません。Microsoft は、頭字語が 2 文字しかないため、この種のものを回避します。
SuppressMessageAttribute
そのため、この警告を抑制するためにa を追加することを検討していました。しかし、この1つのインスタンスにのみ影響を与えるように、適切に(またはどこに貼り付ければよいか)どのようにすればよいかわかりません。私が犯した他の間違いを見つけたいので、その名前空間内で何も抑制したくありません。私は msdn と google 検索を調べましたが、このインスタンスを具体的にターゲットにする方法を示すものは何も見つかりません。私が見つけた最も近いものは Scope = "namespace" でしたが、それが実際の名前空間に影響を与えることを意味するのか、それともその名前空間内のすべてに影響を与えるのかはわかりませんでした。
visual-studio - VS2010 コード分析。すべてのクラス メンバーのメッセージ CA1051:DoNotDeclareVisibleInstanceFields を抑制します。
私はこのようなクラスを持っています:
コード分析ツールに組み込まれた VS2010 を実行すると、2 つの同一の警告が表示されます。その「フィールド '...' は、その宣言型の外側に表示されます。そのアクセシビリティをプライベートに変更し、フィールドと同じアクセシビリティでプロパティを追加します。現在、それへのアクセスを提供するために'.
クラスFooのすべてのフィールドに対してこの警告を抑制したいのですが、次のようにすべてのフィールドを SuppressMessage 属性でマークしたくありません。
次のようなコードを使用して、すべてのクラス メンバーをマークしたいと思います。
しかし、このコードは機能しません。コード分析の警告が表示されます。どうすれば正しくできますか?
c# - フレームワーク メソッドで SuppressMessage を使用できますか?
CodeContracts からの次の提案を実装したいと思います。
これを実現するには、SupressMessage を Target 属性と共に使用できるようにすべきだと思います。ただし、これはフレームワークのメソッドであるため、よくわかりません。
この警告をグローバルに抑制するにはどうすればよいですか? コールサイトのすべての警告をベースライン化または抑制する必要はありません。
c# - Global.asaxのApplication_StartのStyleCopSP0100エラー
スタイル警官は、mvcWebアプリケーションのGlobal.asaxファイルのApplication_Startからアンダースコアを削除するように強制しようとします。
SP0100:メソッド(一般)名Application_Startが、指定されたスタイル:SampleNameに準拠していません。
しかし、この名前はWebアプリケーションを壊さずに変更することはできません(私は思いますか?)。
このルールをバイパスするための抑制メッセージの記述に問題があります。また、何らかの理由で、stylecopのアナライザーがこのエラーを検出しません[編集-StyleCop +エラーであるため、エラーは検出されません]-自動化できません-モジュールレベルの抑制メッセージを生成します。
誰かがこれを乗り越えるために使用する正しい抑制メッセージを手伝うことができますか?
私は次の線に沿って何かを試しました:
しかし運がない
c# - SP2101: メソッド本体に 120 を超えるコード行を含めることはできません - どうすればこれを抑制できますか?
次のようなファイルタイプのロードを通過するメソッドがあります。
..これは数百行続きます。そして、StyleCop エラーが発生しました。SP2101: Method body must not contain more than 120 code lines
私は周りを検索しましたが、抑制は言うまでもなく、これについては何も見つかりません。このメッセージを抑制する方法を知っている人はいますか?
編集StyleCop+
:これはエラーであり、FxCop プログラムを使用して抑制をコピーしても解決できないと思います。