4

Resharper は、Form1.Designer.cs の次のコード行に注意を向けます。

private System.ComponentModel.IContainer components = null;

...「フィールドを読み取り専用にすることができます

黙認しても安全ですか、それとも、Resharper が少し辛辣すぎると言って、無視するべきですか?

Resharper は、次のような他の多くの違反についても Designer.cs にフラグを立てます。

冗長な明示的なデリゲートの作成

そして、数回:

修飾子「これ。」冗長です

アップデート

これが私の設定の外観です(私はそれらを変更しませんでした):

ここに画像の説明を入力

では...これは、Igal Tabachniks の絶叫ショットに見られるすべてのファイル拡張子を手動で追加する必要があるということですか? Windows 8 プロジェクト専用に設定されているようです。これらのメッセージを "スロー" した手っ取り早いユーティリティは、単純な古い Windows フォーム アプリです。

4

3 に答える 3

4

Resharper からのこれらの警告は、ルールではなくガイドラインです。それらは、コードの読みやすさを助け、意図をより明確にすることで偶発的なコーディング エラーを防ぐためにのみ存在します。

現在、Designer.cs ファイルはマシンによって生成され、人ではなくマシンによって読み取られることを意図しているため、これらのガイドラインはデザイナー ファイルには関係ありません。

Resharper のフィルターが Designer.cs をレコメンデーション エンジンから除外していることは 90% 確信していましたが、確認するには月曜日まで待たなければなりませんでした。Resharpers の設定にフィルターを追加して、除外できる場合があります。*.Designer.cs

于 2013-06-30T15:03:26.717 に答える
4

ファイルを変更しても安全Designer.csですが、お勧めしません。ファイルは自動的に生成され、対応するフォーム ファイルを変更するたびに再度生成されます。ファイルの先頭に、コメントでこれを記載する必要があります: All changes will be lost.

于 2013-06-30T14:48:36.847 に答える
4

デフォルトでは、ReSharper は既知の生成されたファイルと領域を常に無視するため、ReSharper で生成されたコードの設定を何らかの方法で変更している必要があり.Designer.csます。

設定が次のようになっていることを確認します。

EDIT:何らかの理由で、ほとんどのデフォルトが欠落しているようです。あなたができる最善のことは、設定をデフォルトにリセットすることです.

最も速いGlobalSettingsStorage.DotSettingsのは、 にあるを削除することです%appdata%\JetBrains\ReSharper\vAnyが、これにより他のすべての設定 (カスタム命名規則など) が明らかにリセットされます。

または、ファイルを手動で編集して (これは単なる XML ファイルです)、次で始まるすべての行を削除することもできます。

<s:String x:Key="/Default/CodeInspection/GeneratedCode/GeneratedFileMasks...

エントリを削除したら、ファイルを保存し (最初にバックアップを作成してください)、Visual Studio を再起動します。うまくいけば、デフォルトが戻ってくるはずです。

于 2013-06-30T15:27:54.927 に答える