コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【ReSharper】メンバの修飾子の順番を自動で並べ替える

概要 ReSharper ではメンバの修飾子の順番を自動で並べ替えることができます (static private を private static の順番に並べ替えるなど) Ctrl + E, C を押して表示される「Code Cleanup」ウィンドウで 「Sort modifiers」がオンの設定でクリーンナップを…

【ReSharper】型指定を var に置換する

概要 ReSharper では型指定を var に置換することができます Ctrl + E, C を押して表示される「Code Cleanup」ウィンドウで 「Apply 'var' style」がオンの設定でクリーンナップを実行すると、 型指定を var に置換できます 関連記事

【ReSharper】ReSharper をインストールしても正常に動作しなかった時に、キャッシュを削除したら正常に動作するようになった

概要 ReSharper をインストールしても正常に動作しなかった時に、 一度、ReSharper をアンインストールしてから C:\Users\【ユーザー名】\AppData\Local\JetBrains C:\Users\【ユーザー名】\AppData\Roaming\JetBrains 上記のフォルダを削除して、再度 ReSha…

【ReSharper】Visual Studio を軽量化する

はじめに Visual Studio メニューの「RESHARPER > Options」から 「Environment > Performance Guide」を選択すると、 Visual Studio の重たい設定を無効化して、軽量化することができます 軽量化したい項目を「Fix Silently」にすることで、 その機能を無効…

【ReSharper】Jenkins と ReSharper を使用して静的解析を行う方法

はじめに 「ReSharper Command Line Tools」を使用することで コマンドラインから ReSharper による静的解析を実行できるようになります この記事では、Jenkins から「ReSharper Command Line Tools」を呼び出して 静的解析を行う方法を紹介していきます 目…

【ReSharper】ヒープ割り当てが発生しているコードを可視化できる拡張機能「Heap Allocations Viewer」紹介

はじめに 「Heap Allocations Viewer」を ReSharper に追加することで ヒープ割り当てが発生しているコードを可視化できるようになります 使用例 ボックス化 隠れた割り当て デリゲートの割り当て クロージャ化 導入方法 Visual Studio メニューの「RESHARPE…

【ReSharper】ツールチップやパラメータ情報に色付けできる拡張機能「Enhanced Tooltip」紹介

はじめに 「Enhanced Tooltip」を ReSharper に追加することで ツールチップやパラメータ情報を色付けできるようになります 使用例 適用前 適用後 導入方法 Visual Studio メニューの「RESHARPER > Extension Manager」を選択し、 「Enhanced Tooltip」をイ…

【ReSharper】関数の引数を改行できる、一行にまとめることができる拡張機能「ReSharper Helpers」紹介

はじめに 「ReSharper Helpers」を ReSharper に追加することで 関数の引数を改行できる、一行にまとめることができるようになります 使用例 関数を選択した状態で Ctrl + . を押して「Chop method arguments」を選択すると 引数を改行することができます 「…

【ReSharper】コーディングを楽にするテンプレートを使用できる拡張機能「ReSharper ZenSharp plugin」紹介

はじめに 「ReSharper ZenSharp plugin」を ReSharper に追加することで コーディングを楽にするテンプレートを使用できるようになります 使用例 pps public string $name$ { get; private set; } ppsName public string Name {get; private set;} pps+ publ…

【ReSharper】関数の複雑度が簡単に閲覧できるようになる拡張機能「Cyclomatic Complexity」紹介

はじめに 「Cyclomatic Complexity」を ReSharper に追加することで 関数の複雑度が簡単に閲覧できるようになります 使用例 関数にマウスを重ねると、ツールチップに複雑度が表示されるようになります 導入方法 Visual Studio メニューの「RESHARPER > Exten…

【ReSharper】関数を複製できる拡張機能「Resharper.QuickActions」紹介

はじめに 「Resharper.QuickActions」を ReSharper に追加することで 関数を複製できるようになります 使い方 関数を選択した状態で Ctrl + . を押して「Clone method」を選択します 導入方法 Visual Studio メニューの「RESHARPER > Extension Manager」を…

【ReSharper】オブジェクト初期化子を自動で記述する

概要 ReSharper ではオブジェクト初期化子を自動で記述できます オブジェクト初期化子を自動で記述したいコンストラクタ呼び出しを選択した状態で Ctrl + . を押して「Initialize members」を選択すると使用できます 関連記事

【ReSharper】クラスや構造体のメンバーにアクセス修飾子を自動で付与する

概要 ReSharper ではクラスや構造体のメンバーにアクセス修飾子を自動で付与することができます Ctrl + E, C を押して表示される「Code Cleanup」ウィンドウで 「Use explicit or implicit modifier definition for type members」がオンの設定で クリーンナ…

【ReSharper】クラスや構造体にアクセス修飾子を自動で付与する

概要 ReSharper ではクラスや構造体にアクセス修飾子を自動で付与することができます Ctrl + E, C を押して表示される「Code Cleanup」ウィンドウで 「Use explicit or implicit modifier definition for types」がオンの設定で クリーンナップを実行すると…

【ReSharper】関数がどこから呼び出されてくるのか追跡する

概要 例えば、上記のように関数が呼び出されている場合に 関数を右クリックして「Inspect > Incoming Calls」を選択すると 関数がどこから呼び出されてくるのか確認できます 参考サイト様 関連記事

【ReSharper】関数がどのように関数を呼び出していくのか追跡する

概要 例えば、上記のように関数が呼び出されている場合に 関数を右クリックして「Inspect > Outgoing Calls」を選択すると 関数がどのように関数を呼び出していくのか確認できます 参考サイト様 関連記事

【ReSharper】変数がどこに渡されていくのか追跡する

概要 例えば、上記のように変数が関数に渡されている場合に 追跡したい変数を右クリックして「Inspect > Value Destination」を選択すると 変数がどこに渡されていくのか確認できます 参考サイト様 関連記事

【ReSharper】関数の引数がどこから渡されてくるのか追跡する

概要 例えば、上記のように変数が関数に渡されている場合に 追跡したい引数を右クリックして「Inspect > Value Origin」を選択すると 引数がどこから渡されてくるのか確認できます 参考サイト様 関連記事

【ReSharper】ソリューションやプロジェクトの問題を一覧で確認する

概要 Visual Studio メニューの「RESHARPER > Inspect」から 「Code Issues in Solution」や「Code Issues in Current Project」を選択すると ソリューションやプロジェクトに含まれる問題を一覧で確認できます 参考サイト様 関連記事

【ReSharper】キャッシュを削除する

概要 Visual Studio メニューの「RESHARPER > Options」から 「Environment > General」を選択して「Clear caches」を押すことで ReSharper のキャッシュを削除できます 参考サイト様 関連記事

【ReSharper】アイコンのデザインを変更する

概要 Visual Studio メニューの「RESHARPER > Options」から 「Environment > General」を選択することで ReSharper のアイコンのデザインを変更することができます Application icons theme Source code symbols theme 参考サイト様 関連記事

【ReSharper】関数を式形式に変更する

概要 Ctrl + . から「To expression body」を選択すると、関数を式形式に変更できます 関連記事

【ReSharper】bool を反転する

概要 Ctrl + Shit + R を押して「Invert Boolean」を選択することで bool を反転できます 参考サイト様 関連記事

【ReSharper】クリップボードの履歴から貼り付ける

概要 Ctrl + Shift + V でクリップボードの履歴から貼り付けることができます 参考サイト様 関連記事

【ReSharper】行や選択範囲を複製する

概要 Ctrl + D を押すことで、行を複製したり 選択範囲を複製したりできます 参考サイト様 関連記事

【ReSharper】完全修飾名をコピーする

概要 Ctrl + Shift + A を押して「Copy Fully」と入力して Enter を押すことで ConsoleApp1.Program.Main 上記のような完全修飾名をクリップボードにコピーできます ConsoleApp1\Program.cs : 5 他にも、上記のようなファイルパスや行番号をコピーすることも…

【ReSharper】行コメントを切り替える

概要 Ctrl + Alt + / で行コメントを切り替えることができます 参考サイト様 関連記事

【ReSharper】現在の行を強調表示する

概要 デフォルトでは無効になっていますが Visual Studio メニューの「RESHARPER > Options.」を選択し、 「Environment > Editor > Editor Appearance」の 「Highlight current line」をオンにすることで 現在の行を強調表示できるようになります Visual St…

【ReSharper】名前空間をフォルダ構成に合わせないようにする

概要 ReSharper はデフォルトでは名前空間をフォルダ構成に合わせようとするため、 名前空間とフォルダ構成が一致していないと警告線が表示されます Visual Studio メニューの「RESHARPER > Options」から 「Code Inspection > Inspection Srverity」を選択…

【ReSharper】インターフェイスを自動生成する

概要 クラスや構造体を選択した状態で Ctrl + Shift + R を押して 「Extract Interface」を選択して、インターフェイスに定義したいメンバーを選択して 「Next >」を押すと、インターフェイスを自動生成できます 参考サイト様 関連記事