ReSharper 2019.3ヘルプ

XMLでのコーディング支援

ReSharperのほとんどのコーディング支援機能はXMLでもサポートされています。これらの機能に関する詳細情報は、コーディング支援セクションの対応するトピックにあります。このセクションの主なトピックでは、機能マトリックスを見つけて、XMLで何がサポートされているのかを確認することもできます。

このトピックでは、XMLでコーディング支援機能を使用するいくつかの例を見つけることができます。

コンテキストアクションの例

ReSharperは、XMLコードをターゲットとする一連のコンテキストアクションを提供します。ReSharperオプションのコード編集 | XML | コンテキスト・アクションページでこれらのアクションの完全なリストを見つけることができます。必要に応じて、このページを使用していくつかのアクションを無効にすることもできます。

現在のキャレット位置でコンテキストアクションが使用可能になるとすぐに、ReSharperは対応するアクションインジケーター ThemedIcon ContextAction Screen Gray をキャレットの左側に表示します。しかし時々、ReSharperは現在のキャレットポジションのために文脈上利用可能ないくつかの機能を提供します。この場合、最も優先度の高いアクションに対応するアクションインジケータが表示され、その他のすべてのアクションは、アクションインジケータをクリックするか、Alt+Enter を押してアクションリストを展開したときにのみ表示されます。コンテキストアクションは最も優先順位が低いため、アクションリストの一番下に表示されることがよくあります。

XMLのコンテキストアクションの例をいくつか示します。

テキストを CData に変換する

タグ内のテキストにXMLシンボルが含まれている場合は、文書の構造を壊さないようにCDataに変換する必要があります。幸いなことに、適切なコンテキストアクションがあります。

ReSharper: Convert text to CData context action in XML

コンテキストアクションを適用した後、テキストは [CDATA[]] でラップされ、XMLシンボルを使用できるようになりました。

ReSharper: Convert text to CData context action in XML

タグを削除して子供を宣伝する

XML文書を再構成し、あるレベルのネストを削除したい場合は、このコンテキストアクションを使用してください。

ReSharper: 'Remove tag and promote children' context action in XML

コンテキストアクションを適用した後、buttons タグは削除され、そのすべての子タグは1レベル上に昇格します。

ReSharper: 'Remove tag and promote children' context action in XML

空のタグを縮小する

タグに子やテキストが含まれていない場合は、空のタグに変換できます。この目的のためのコンテキストアクションもあります。

ReSharper: 'Collapse empty tag' context action in XML

コンテキストアクションを適用した後、MiddleName タグは空のタグに変換されます。

ReSharper: 'Collapse empty tag' context action in XML

コードの再配置

コード要素の並べ替えはXMLファイルで利用可能です。そのため、Ctrl+Shift+Alt+Up または Ctrl+Shift+Alt+Downを押すことでタグを上下に移動できます。以下の例を考えてください。

ReSharper: Rearranging code in XML

author タグは、その親タグの下または外に移動することも、他のタグに移動することもできます。

ReSharper: Rearranging code in XML

タグ内の任意の属性を左または右に移動することもできます。

ReSharper: Rearranging code in XML

キャレットを属性名に置き、目的に応じて Ctrl+Shift+Alt+Left または Ctrl+Shift+Alt+Right を押します。

ReSharper: Rearranging code in XML
最終更新日: 2019年12月12日

関連ページ:

コーディング支援

ReSharperはさまざまなコーディング支援機能を提供します。これにより、コードの記述と編集がはるかに高速になり、生産性が向上し、時間を節約できます。このセクションで説明されている機能の他に、ReSharperはいくつかのコード生成機能とコードテンプレートを提供します。ReSharperのコーディ...

コンテキスト・アクション

コンテキストアクションのいくつかの例をReSharperWebサイトでチェックすることができます。コンテキストアクションは、エディターで直接利用できるコード変換ヘルパーです。クイックフィックスとは対照的に、コンテキストアクションは問題の解決やコードの改善を目的としているためはなく、アクセス修飾子の変...

アクションインジケータとアクションリスト

ReSharperがVisual Studioテキストエディターに追加する最も注目すべきものには、アクションインジケータとアクションリストがあります。これらは、ReSharperでサポートされるすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NETなど)に表示され...

コード要素の並べ替え

Ctrl+Shift+Alt+Up/Down/Left/RightまたはCtrl+Shift+Alt+H/J/K/Lリモートデスクトップを使用する場合は、Ctrl+Shift+Alt+H/J/K/Lショートカットを使用してください。ReSharperを使用すると、コード内の式、ステートメント、型メン...

インスペクションとクイックフィックスをXMLでコーディングする

ReSharperのコード分析の主な機能はXMLでもサポートされています。これらの機能の詳細については、コード解析セクションの対応するトピックを参照してください。このセクションの主なトピックでは、機能マトリックスを見つけて、XMLで何がサポートされているのかを確認することもできます。このトピックでは...