ReSharper 2026.1 ヘルプ

VSTO 用 ReSharper

Visual Studio に同梱されている無数のプロジェクトテンプレートの 1 つは、Microsoft Office アドインの開発です。これらのアドインは、C# や VB などの .NET 言語を使用して開発することができ、その結果、ReSharper によって直接サポートされます。ReSharper の機能を使って PowerPoint アドインの開発を改善する方法を見てみましょう。

それはすべて、アドインのテンプレートを選択することから始まります。Office テンプレートはバージョンごとに分けられていますが、実際には Office 2010 および 2013 プロジェクトは相互に互換性があるため、2010 プロジェクトは 2013 年でも問題なく実行されます。ここでの選択はデバッグの可能性にのみ影響します。つまり、選択したバージョンによってプロジェクトが発生します。そのバージョンの MSOffice でのみデバッグ可能です。

'ReSharper for VSTO' tutorial

多くの場合そうですが、デフォルトのプロジェクトテンプレートでは、ReSharper があなたを取り除くのに役立つかなり多くの using ステートメントが追加されています:

'ReSharper for VSTO' tutorial

StartupShutdown イベントのデフォルトのイベントワイヤアップもあまりにも冗長です - 下のスクリーンショットでは、this 接頭辞は冗長であり、新しい System.EventHandler でイベントワイヤリングをラップする必要はありません:

'ReSharper for VSTO' tutorial

これらの問題を一つずつ解決する代わりに、ReSharper にはいくつかの選択肢があります。まず、問題の種類ごとに特定の範囲、つまりファイル、プロジェクト、ソリューション全体で解決できます。

'ReSharper for VSTO' tutorial

あるいは、さまざまなタイプのコードスタイルの問題を修正する場合は、コードのクリーンアップアクション Control+Alt+F を呼び出すことができます。このアクションは構成可能で、修正する問題の種類を選択できます。

'ReSharper for VSTO' tutorial

ちなみにリージョンが悪いと思うなら、InternalStartup() メソッドの周囲の #region ディレクティブを削除したいかもしれません。ReSharper はあなたにこれを即座にするためのコンテキストアクションを与えます:

'ReSharper for VSTO' tutorial

今では、おそらくアドインに独自の機能を追加したいと考えています。必要に応じてアドインファイルにクラスを追加することができます。完了すると ReSharper はクラスを別のファイルに移動するためのコンテキストアクションを提供します:

'ReSharper for VSTO' tutorial

これで、リボンのボタンを押すことによって生成されたイベントなど、さまざまなイベントをサブスクライブすることはほぼ確実です。アンダースコアベースの命名規則に固執する必要はありません。F2 を押してメソッドの名前を変更します。ReSharper は、ハンドラーの名前をどのように変更するかを尋ね、さらに次の提案をします。

'ReSharper for VSTO' tutorial

もちろん、代わりにコード内のメソッドの名前を変更することになった場合、問題ではありませんが、ReSharper はこれらの変更を追跡します。名前が変更されたシンボルが境界線で囲まれているときに Alt+Enter を押すと、アクションの 1 つが同じ Rename リファクタリングを適用するように提案します。

'ReSharper for VSTO' tutorial

ReSharper を使用したナビゲーションも簡単です。例: リボンが読み込まれたときにコード内の場所を見つけるには、Control+N を押してどこでも検索ダイアログを表示できます。Ribbon の入力を開始すると、リストに正確なメソッドがもちろんタイプとともに表示されます。

'ReSharper for VSTO' tutorial

ReSharper には、Control+Shift+G を押して開くことができる便利な次に移動メニューもあります。特定のシンボルから移動する場合に便利です。例: ThisAddIn で生成されたメソッドを調べたいとします。まず、型へジャンプControl+N を 2 回押し、キャメルハンプの略語を入力し始めます)でそれを探します。

'ReSharper for VSTO' tutorial

次に、クラス名にキャレットを置き、Control+Shift+G を押して次に移動メニューを表示し、関連ファイルを選択します。

'ReSharper for VSTO' tutorial

ReSharper は、この部分クラスの 2 番目の部分を示しています。ファイルを選択して、次の場所に移動できます。

'ReSharper for VSTO' tutorial

ReSharper が VSTO アドインを開発するのに役立ついくつかの方法を紹介してくれることを願っています。

2024 年 9 月 25 日

関連ページ:

スコープを修正

クイックフィックスのほとんどは、キャレットの現在の問題を修正できますが、一部 (たとえば、未使用のディレクティブを削除する、フィールドを読み取り専用にする、冗長なキャストの除去など) は、現在のファイル、プロジェクト、フォルダー、ソリューション全体など、より広い範囲で問題を自動的に検出して修正することもできます。範囲内の修正を適用する:このような修正は、アクションリストの横に小さな矢印が表示されることで認識できます。範囲内の修正を適用する ReSharper のインスペクションでハイライトされて...

コードのクリーンアップ

ReSharper を使用すると、フォーマットやその他のコードスタイル設定を一括モードで適用して、1 つ以上のファイル、プロジェクト、ソリューション全体でコードスタイル違反を即座に排除できます。コードクリーンアッププロファイル:コードのクリーンアップには、ニーズに応じてさまざまな場合に適用できるさまざまな設定(プロファイル)があります。提供時の状態で使用可能な 3 つのデフォルトプロファイルがあります。コードのフォーマットのみを適用するビルトイン: コードの整形、コードのフォーマットとコードの...

コンテキストアクション

コンテキストアクションは、エディターで直接利用できるコード変換ヘルパーです。クイックフィックスとは対照的に、コンテキストアクションは問題の解決やコードの改善を目的としているためはなく、アクセス修飾子の変更、null をチェックするコードの生成、'foreach' の 'for' への変換などの小さな変更をすばやく導入できます。ReSharper は、サポートされているすべての言語で数百のコンテキストアクションを提供します。完全なリストは、ReSharper オプション Alt+R, O のページとコ...

Rename リファクタリング

このリファクタリングにより、ソリューション内の任意のシンボルまたはプロジェクトの名前を変更できます。シンボルへの参照と使用はすべて自動的に更新されます。さまざまな C# エンティティにリファクタリングを使用する:これは、このリファクタリングで名前を変更できるエンティティのリストです。名前空間また、名前空間のネストレベルを変更することもできます。例: 名前空間をに変更できます。タイプ名前が変更された型が同じ名前のファイルにある場合、ReSharper は含まれているファイルの名前も変更します。名...

どこでも検索 / 型に移動

このコマンドは、2 つの異なる機能を組み合わせています。最初に表示されるどこでも検索では、タイプ、シンボル、ファイル、ソースファイルとテキストファイルの文字列リテラル、最近の編集内容、最近のファイル、最近表示された方法など、次の宛先に移動できます。提案のリストは、この機能を呼び出すとすぐに表示され、最初に最近のファイルと移動されたアイテムが含まれます。2 回目にを押すか、メニューからコマンドを呼び出すと表示される型へジャンプでは、任意の型に移動することができます。デフォルトでは、テキストへのナ...

次に移動

次に移動は、ほとんどのナビゲーションニーズに対応する 1 つのショートカットです。コンテキストに応じて利用可能なすべてのナビゲーション宛先を含むリストが開きます。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。コンテキストで利用可能なナビゲーションアクションを表示するエディター内のシンボルにキャレットを配置するか、ツールウィンドウでシンボルを選択するか、エディター内の任意の場所にキャレットを配置します。を押すか、メインメ...