コード参照をクリップボードにコピーする
キャレットのシンボルの名前やその XML ドキュメント ID、ファイルへのパス、VCS パスなど、現在の場所のコンテキストをログに記録または共有する必要がある場合は、Control+Alt+Shift+C を押して目的の参照をコピーできます。ポップアップから:
シンボル名をコピーする
シンボル(宣言または使用箇所)でこのコマンドを呼び出すと、完全修飾名がクリップボードに自動的にコピーされます。名前または名前空間のみが必要な場合は、ポップアップで選択できます。
リフレクションを使用する場合など、さまざまな状況でシンボルの完全修飾名が必要になる場合があります。
XML-Doc ID をコピー
このコマンドを名前空間、型、またはメンバー内で呼び出すと、ポップアップから XML-Doc ID を選択して、囲んでいるエンティティの XML ドキュメント ID をコピーできます。他のシンボルの XML-doc コメントでこのエンティティを参照するときに、この ID を使用できます。ID 形式の詳細については、「XML ファイルの処理 (C# プログラミングガイド)」を参照してください。
例: メソッド MyMethod
として宣言されている
XML ドキュメント ID は M:MyNamespace.MyClass.MyMethod
になります
パスと外部リンクをコピーする
現在のファイルと行へのパスを任意の形式でコピーすることもできます。デフォルトでは、2 つの形式があります。
ソリューションルートから現在の行へのパス(例: MyProject\MyFile.cs:25)、および
現在のファイルが Git リポジトリにあり、GitHub がリモートである場合、ポップアップから GitHub URl をファイルにコピーすることを選択できます。例: https://github.com/user/repo/blob/id/MyProject/src/MyFile.cs#L25。
このアクションを呼び出す前に選択を行って、GitHub でハイライトされた選択のリンクを表示することもできます。
パスとリンクをカスタム形式でコピーするには、ReSharper オプション Alt+R, O の ページで URI パターンを構成します。
このようにして、JetBrains Upsource や Roslyn ベースのソースブラウザー(英語)などのオンラインコードブラウザーで動作するコードへのリンクをコピーできます。
この機能は、次の言語とテクノロジーでサポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。
関連ページ:
さまざまな言語の ReSharper 機能
以下の表は、各 ReSharper 機能がサポートされている言語 / テクノロジーを説明しています。これらは言語固有の機能のみをリストし、プロジェクト依存関係ダイアグラム、名前空間の調整リファクタリング、スタックトレースエクスプローラーなどのプロジェクト / ソリューションスコープの多くの機能を含まず、最近のファイルを表示します。コード解析:コードインスペクション
ASP.NET MVC 特有の機能
ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...
言語による ReSharper: MSBuild
MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...
言語による ReSharper: Google プロトコルバッファ (Protobuf)
ReSharper オプションのページで Protobuf サポートが明示的に有効になっている場合、ReSharper は Google Protocol Buffers (Protobuf) バージョン 2.x および 3.0 の .proto ファイルでコード分析および支援機能を提供します。ReSharper は、.proto ファイルの言語構文をハイライトし、エラーを検出してハイライトします。基本コード補完と他のタイピング支援機能はエディターで利用可能です。型と値の宣言に行き、それらの使用箇所を...
言語 JSON による ReSharper
JSON および JSON スキーマのサポートは、現在、構文のハイライト(古い Visual Studio バージョンを含む)のような基本的なものから、コードのフォーマットや再配置(たとえば、オブジェクトのプロパティや任意の選択を移動できる)、コードインスペクションおよびクイックフィックスなどのより高度な機能にまでおよびます。スキーマ、パス、正規表現、パッケージを認識するコード補完も同様です。JSON 値ヘルパー:ReSharper では、JSON プロパティの一部を特定の値タイプ(正規表現、...
クイックドキュメント
ReSharper を使用すると、エディター内でシンボルのドキュメントをすばやく確認できます。シンボルがサポートされている形式 (C# の XML-docs など) でドキュメント化されている場合、すべてのドキュメントが適切な形式で表示されます。それ以外の場合は、基本的なシンボル情報が表示されます (完全なメソッドシグネチャーまたは型の可視性と名前空間など)。シンボルのクイックドキュメントを表示キャレットを配置するエディターのシンボル参照、ファイル構造ウィンドウまたはその他の ReSharper...