XAML のコードインスペクション
XAML では、ReSharper 2026.1 は 2 種類のコードインスペクションを提供します。4 件の エラー検出インスペクション (構文の破損、未解決のシンボル、コンパイラーエラーなどのエラーが検出されます。これらのインスペクションは設定や無効化はできません)と、76 件の 独自コードインスペクションがあり、どれも 無効化や 重要度レベルの変更が可能です。
これらの コードインスペクションは、すべての開いているファイルの 設計時にコードの問題を検出するのに役立ち、さらに 特定のスコープでコードの問題を見つけることもできます。
構成可能な XAML インスペクションを以下に カテゴリ別に分類して示します。
コード通知 (26 インスペクション)
このカテゴリは、重要度レベルが軽微なコードインスペクションをまとめています。
インスペクション ID EditorConfig プロパティ | デフォルトの重大度 |
|---|
{DynamicResource} は依存関係プロパティでのみ使用できます
Xaml.DynamicResourceError
resharper_xaml_dynamic_resource_error_highlighting | エラー |
コンストラクターが解決されていません
Xaml.ConstructorWarning
resharper_xaml_constructor_warning_highlighting | 警告 |
現在のマシンカルチャに応じて解析される小数
Xaml.DecimalParsingIsCultureDependent
resharper_xaml_decimal_parsing_is_culture_dependent_highlighting | 警告 |
依存関係プロパティ記述子フィールドがありません
Xaml.DependencyPropertyResolveError
resharper_xaml_dependency_property_resolve_error_highlighting | 警告 |
要素名参照が解決されていません
Xaml.ElementNameReferenceNotResolved
resharper_xaml_element_name_reference_not_resolved_highlighting | エラー |
グリッドの列 / 行の定義を属性に変換できます
Xaml.GridDefinitionsCanBeConvertedToAttribute
resharper_xaml_grid_definitions_can_be_converted_to_attribute_highlighting | ヒント |
グリッドの長さの定義を空にすることはできません
Xaml.EmptyGridLengthDefinition
resharper_xaml_empty_grid_length_definition_highlighting | エラー |
無視されたパス
Xaml.IgnoredPathHighlighting
resharper_xaml_ignored_path_highlighting_highlighting | 無効 |
マップパス
Xaml.MappedPathHighlighting
resharper_xaml_mapped_path_highlighting_highlighting | ヒント |
無効なタイプのメンバー
Xaml.InvalidMemberType
resharper_xaml_invalid_member_type_highlighting | エラー |
メソッドの引数は、生成するコードでイベントの引数に置き換えられます
Xaml.MethodArgumentsWillBeIgnored
resharper_xaml_method_arguments_will_be_ignored_highlighting | 警告 |
同じ引数カウントを持つ複数のオーバーロードが見つかりました
Xaml.OverloadsCollision
resharper_xaml_overloads_collision_highlighting | 警告 |
無効な型のオブジェクト / マークアップ拡張
Xaml.InvalidType
resharper_xaml_invalid_type_highlighting | エラー |
親は現在のコンポーネントツリーの外にあります
Xaml.ParentIsOutOfCurrentComponentTree
resharper_xaml_parent_is_out_of_current_component_tree_highlighting | 警告 |
リソースへのパスでは大文字と小文字が区別されます
Xaml.ResourceFilePathCaseMismatch
resharper_xaml_resource_file_path_case_mismatch_highlighting | 警告 |
ルーティングされたイベント記述子フィールドがありません
Xaml.RoutedEventResolveError
resharper_xaml_routed_event_resolve_error_highlighting | 警告 |
静的リソースが解決されません
Xaml.StaticResourceNotResolved
resharper_xaml_static_resource_not_resolved_highlighting | 警告 |
スタイルクラスが見つかりません
Xaml.StyleClassNotFound
resharper_xaml_style_class_not_found_highlighting | 警告 |
DataContext がわかっている場合、未解決のバインディングパス
Xaml.BindingWithContextNotResolved
resharper_xaml_binding_with_context_not_resolved_highlighting | 警告 |
DataContext が不明な場合に未解決のバインディングパス
Xaml.BindingWithoutContextNotResolved
resharper_xaml_binding_without_context_not_resolved_highlighting | ヒント |
TwoWay または OneWayToSource バインディングモードでのストリームバインディング演算子の使用
Xaml.AvaloniaWrongBindingModeForStreamBindingOperator
resharper_xaml_avalonia_wrong_binding_mode_for_stream_binding_operator_highlighting | 警告 |
x:DataType が CompiledBinding に指定されていません
Xaml.CompiledBindingMissingDataTypeErrorHighlighting
resharper_xaml_compiled_binding_missing_data_type_error_highlighting_highlighting | エラー |
x:FieldModifier 属性には x:Name 属性が必要です
Xaml.FieldModifierRequiresNameAttribute
resharper_xaml_field_modifier_requires_name_attribute_highlighting | 警告 |
無効なタイプの XAML 動的リソース
Xaml.InvalidDynamicResourceType
resharper_xaml_invalid_dynamic_resource_type_highlighting | 提案 |
無効な型の XAML リソース
Xaml.InvalidResourceType
resharper_xaml_invalid_resource_type_highlighting | エラー |
無効なターゲットタイプの XAML スタイル
Xaml.InvalidResourceTargetType
resharper_xaml_invalid_resource_target_type_highlighting | エラー |
一般的なプラクティスとコードの改善 (3 インスペクション)
このカテゴリには、主にコードの可読性に影響する中程度の重要度の問題を検出するインスペクションがまとめられています。
コンパイラーの警告 (2 インスペクション)
このカテゴリのインスペクションは、コンパイル前にコンパイラー警告を検出します。
インスペクション ID EditorConfig プロパティ | デフォルトの重大度 |
|---|
廃止型または型メンバーの使用
ObsoleteElement
resharper_obsolete_element_highlighting | 警告 |
廃止型または型メンバーの使用 (エラー)
ObsoleteElementError
resharper_obsolete_element_error_highlighting | エラー |
制約違反 (2 インスペクション)
このカテゴリには、主に 警告重要度レベルで、シンボル属性に関連する違反(ReSharper のコードアノテーションを含む)や、その他の類似した問題を検出するコードインスペクションが含まれます。
インスペクション ID EditorConfig プロパティ | デフォルトの重大度 |
|---|
一貫性のない命名
InconsistentNaming
resharper_inconsistent_naming_highlighting | 警告 |
null 非許容エンティティへの「null」割り当ての可能性
Xaml.AssignNullToNotNullAttribute
resharper_xaml_assign_null_to_not_null_attribute_highlighting | 警告 |
文法の問題 (4 インスペクション)
このカテゴリのインスペクションは、文字列リテラルやドキュメントコメント内の 文法上の問題を報告します。
潜在的なコード品質問題 (18 インスペクション)
このカテゴリには、主に エラーまたは 警告レベルで、重大な問題(コードの臭い)を検出するインスペクションが含まれます。 このカテゴリには ローカライゼーション支援を保証するインスペクションも含まれます。
インスペクション ID EditorConfig プロパティ | デフォルトの重大度 |
|---|
DeviceFamily 固有のビュー型命名がジェネリック型命名と一致しません
Xaml.XamlMismatchedDeviceFamilyViewClrNameHighlighting
resharper_xaml_xaml_mismatched_device_family_view_clr_name_highlighting_highlighting | 警告 |
重複するデバイスファミリのビュー
Xaml.XamlDuplicateDeviceFamilyTypeViewHighlighting
resharper_xaml_xaml_duplicate_device_family_type_view_highlighting_highlighting | エラー |
重複スタイルのプロパティ / イベント setter
Xaml.DuplicateStyleSetter
resharper_xaml_duplicate_style_setter_highlighting | 警告 |
グリッド要素の列 / 行インデックスがグリッド定義範囲外
Xaml.IndexOutOfGridDefinition
resharper_xaml_index_out_of_grid_definition_highlighting | 警告 |
最初の子ではないグリッド列 / 行 setter がありません
Xaml.MissingGridIndex
resharper_xaml_missing_grid_index_highlighting | 警告 |
アクセスされていないフィールド(非公開アクセシビリティ)
NotAccessedField.Global
resharper_not_accessed_field_global_highlighting | 提案 |
アクセスされていないフィールド(private アクセス)
NotAccessedField.Local
resharper_not_accessed_field_local_highlighting | 警告 |
パスエラー
Xaml.PathError
resharper_xaml_path_error_highlighting | 警告 |
フォールバック値のないバインディングのパスで可能な「null」値
Xaml.PossibleNullReferenceException
resharper_xaml_possible_null_reference_exception_highlighting | 提案 |
RelativeSourceMode が明示的に設定されていません
Xaml.XamlRelativeSourceDefaultModeWarningHighlighting
resharper_xaml_xaml_relative_source_default_mode_warning_highlighting_highlighting | 警告 |
x:Key 属性によりクラス命名でリソースにアクセスできません
Xaml.RedundantXamarinFormsClassDeclaration
resharper_xaml_redundant_xamarin_forms_class_declaration_highlighting | 警告 |
スタイルターゲットタイプは基本型に変換できません
Xaml.StyleInvalidTargetType
resharper_xaml_style_invalid_target_type_highlighting | エラー |
x:DataType の型と BindingContext の不一致
Xaml.XamlXamarinFormsDataTypeAndBindingContextTypeMismatchedHighlighting
resharper_xaml_xaml_xamarin_forms_data_type_and_binding_context_type_mismatched_highlighting_highlighting | 警告 |
予期しない要素エラー
Xaml.UnexpectedElement
resharper_xaml_unexpected_element_highlighting | エラー |
予期しないテキストトークンエラー
Xaml.UnexpectedTextToken
resharper_xaml_unexpected_text_token_highlighting | エラー |
不明な DeviceFamily
Xaml.XamlUnknownDeviceFamilyTypeHighlighting
resharper_xaml_xaml_unknown_device_family_type_highlighting_highlighting | 警告 |
x: リソースと辞書要素にのみキーが許可されます
Xaml.XKeyAttributeDisallowed
resharper_xaml_x_key_attribute_disallowed_highlighting | エラー |
XAML 言語レベルのエラー
Xaml.LanguageLevel
resharper_xaml_language_level_highlighting | エラー |
コードの冗長性 (13 インスペクション)
このカテゴリのコードインスペクションは、可読性やスタイルに影響する冗長部分やデッドコードを探し、これらは安全に削除できます。 一部のコード冗長性は自動的に修正できず、それらのクイックフィックスは対話モードで実行され、ユーザー入力が必要です。 ただし、冗長な部分のほとんどは スコープ内の修正 または コードのクリーンアップ を使うことでユーザー操作なしで修正できます。
インスペクション ID EditorConfig プロパティ | デフォルトの重大度 |
|---|
バインディングモードはデフォルトと同じです
Xaml.RedundantBindingModeAttribute
resharper_xaml_redundant_binding_mode_attribute_highlighting | 警告 |
プロパティ値はスタイル提供と等しい
Xaml.RedundantStyledValue
resharper_xaml_redundant_styled_value_highlighting | 警告 |
冗長な空のコレクションプロパティ setter
Xaml.RedundantCollectionProperty
resharper_xaml_redundant_collection_property_highlighting | 警告 |
冗長な「フリーズ」属性
Xaml.RedundantFreezeAttribute
resharper_xaml_redundant_freeze_attribute_highlighting | 警告 |
冗長な修飾子属性
Xaml.RedundantModifiersAttribute
resharper_xaml_redundant_modifiers_attribute_highlighting | 警告 |
冗長な命名属性
Xaml.RedundantNameAttribute
resharper_xaml_redundant_name_attribute_highlighting | 警告 |
冗長な名前空間エイリアス
Xaml.RedundantNamespaceAlias
resharper_xaml_redundant_namespace_alias_highlighting | 警告 |
冗長なプロパティ型修飾子
Xaml.RedundantPropertyTypeQualifier
resharper_xaml_redundant_property_type_qualifier_highlighting | 警告 |
冗長なリソース
Xaml.RedundantResource
resharper_xaml_redundant_resource_highlighting | 警告 |
冗長な添付プロパティ setter を削除
Xaml.RedundantAttachedProperty
resharper_xaml_redundant_attached_property_highlighting | 警告 |
単一のグリッド行/列定義は冗長です
Xaml.RedundantGridDefinitions
resharper_xaml_redundant_grid_definitions_highlighting | 警告 |
単一セルグリッド列/行スパンは冗長です
Xaml.RedundantGridSpan
resharper_xaml_redundant_grid_span_highlighting | 警告 |
UpdateSourceTrigger = Default は冗長です
Xaml.RedundantUpdateSourceTriggerAttribute
resharper_xaml_redundant_update_source_trigger_attribute_highlighting | 警告 |
シンボル宣言の冗長性 (4 インスペクション)
このカテゴリには、主に 警告重要度レベルで、空や未使用のシンボル宣言を検出するコードインスペクションが含まれます。
2026 年 6 月 12 日