コガネブログ

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

【ReSharper】配列の for 文を簡単に記述できる Live Template

使い方 itar と記述することで、配列の for 文を簡単に記述できます

【ReSharper】Dictionary.TryGetValue の if 文を簡単に記述できる Source Template

ソースコード using JetBrains.Annotations; using System.Collections.Generic; public static class SourceTemplates { [SourceTemplate] [Macro( Target = "key" )] [Macro( Target = "value" )] public static void tryGetValue<TKey, TValue>( this Dictionary<TKey, TValue> self )</tkey,></tkey,>…

【ReSharper】static コンストラクタを簡単に記述できる ReSharper の Live Template

ソースコード 使用例

【Unity】TryGetComponent の if 文を簡単に記述できる ReSharper の Live Template

ソースコード 使用例

【ReSharper】暗黙的に使用されていることを示す「UsedImplicitly」属性

概要 using JetBrains.Annotations; [UsedImplicitly] public class Example { } UsedImplicitly 属性が適用すると、そのシンボルが リフレクションなどで暗黙的に使用されていることを示すことができます

【Unity】string.Format を ZString.Format に置換する ReSharper の Quick-Fixes を作成する

概要 ReSharper と ZString を導入しているプロジェクトで ZString.Format ではなく string.Format を使用している箇所があれば 警告線を表示する Quick-Fixes で ZString.Format に置換できるようにする ということを行いたい場合は、 ReSharper のオプショ…

【ReSharper】個人ライセンスを業務利用しても良いかどうか

概要 個人ライセンスについて補足すると、 こちらにあるように個人ライセンスであっても業務利用は可能です。 したがって、「プロとして自分が使うツールは自腹を切って準備する」や 「諸般の事情から会社ではJetBrainsのライセンスを買ってもらえないので …

【ReSharper】ラムダ式を関数グループに変更する Inspection を無効化する方法

概要 ReSharper のオプションの「Code Inspection > Inspection Severity」から 「Convert lambda expression to method group」をオフにすることで ラムダ式を関数グループに変更する Inspection を無効化できます

【ReSharper】Live Template を使用してコーディングを早くする方法

はじめに 例えば、itar と入力して Enter を押すと配列の for 文が自動で記述されます そして、インデックスや参照する配列、for 文の中に定義する変数の名前を Enter キーを押すことで順番に入力できるため、 自分で for 文を記述するよりも効率よくコーデ…

【ReSharper】Visual Studio の「フォントおよび色」で ReSharper の項目を変更しても反映されない場合

概要 Visual Studio メニューの「RESHARPER > Options」から 「Code Inspection > Settings」の「Highlighting」の「Color Identifiers」をオンにすると 反映されるようになる 参考サイト様

【ReSharper】Ctrl + Shift + T でファイル検索ができる

概要 Ctrl + Shift + T を押すことでファイル検索ができる

【ReSharper】Ctrl + T でどこでも検索ができる

概要 Ctrl + T を押して検索したい文字列を入力することで、 ファイルやクラス、関数などの検索できる

【ReSharper】コンテキストアクションをファイル単位やフォルダ単位で適用する方法

概要 Ctrl + . などを押してコンテキストアクションを実行する際に ファイル単位やフォルダ単位で適用するかどうかを選択できる 関数呼び出しの単位 関数単位 ファイル単位 フォルダ単位 プロジェクト単位 ソリューション単位

【ReSharper】フォルダ単位でクリーンナップする方法

概要 Visual Studio のソリューション エクスプローラーでフォルダを右クリックして 「Cleanup Code」を選択することで、そのフォルダ内のファイル全てに対して クリーンナップを適用することができる

【ReSharper】Reformat Code 時にステートメント形式のラムダを一行にまとめない方法

概要 上記のように Reformat Code 時にステートメント形式のラムダが 一行にまとめられるのをやめたい場合は 「Place simple anonymous method on single line」をオフにする

【Rider】「Save > This computer」で保存した設定ファイル(GlobalSettingsStorage.DotSettings)の保存場所

概要 C:\Users\【ユーザー名】\.RiderXXXX.X\config\resharper-host 参考サイト様

【ReSharper】「Save To > This computer」で保存した設定ファイル(GlobalSettingsStorage.DotSettings)の保存場所

概要 C:\Users\【ユーザー名】\AppData\Roaming\JetBrains\Shared\vAny 参考サイト様

【ReSharper】Unity で Color 構造体を記述する時に System.Drawing.Color のコード補完を非表示にする方法

概要 Unity で Color 構造体を記述する時にコード補完に System.Drawing.Color が表示されることが煩わしい場合は Visual Studio メニューの「RESHARPER > Options...」から 「Code Inspection > Settings > Auto Import」を選択し、リストに 「System.Drawi…

【ReSharper】Unity で Debug クラスを記述する時に System.Diagnostics.Debug のコード補完を非表示にする方法

概要 Unity で Debug クラスを記述する時にコード補完に System.Diagnostics.Debug が表示されることが煩わしい場合は Visual Studio メニューの「RESHARPER > Options...」から 「Code Inspection > Settings > Auto Import」を選択し、リストに 「System.D…

【ReSharper】Unity で Image クラスを記述する時に System.Net.Mime.MediaTypeNames.Image と UnityEngine.UIElements.Image のコード補完を非表示にする方法

概要 Unity で Image クラスを記述する時にコード補完に System.Net.Mime.MediaTypeNames.Image UnityEngine.UIElements.Image が表示されることが煩わしい場合は Visual Studio メニューの「RESHARPER > Options...」から 「Code Inspection > Settings > A…

【ReSharper】配列やリストの for 文を簡単に記述できる Source Template

ソースコード using JetBrains.Annotations; using System.Collections.Generic; public static class SourceTemplates { [SourceTemplate] [Macro( Target = "index" )] [Macro( Target = "value" )] public static void forArray<T>( this T[] self ) { for (</t>…

【ReSharper】変数やプロパティが代入されている箇所を検索する方法

概要 変数やプロパティを右クリックして「Inspect > Value Origin」を押すと 変数やプロパティが代入されている箇所を検索できます 参考サイト様

【ReSharper】コードの問題を一覧で確認する方法

概要 Visual Studio メニューの「RESHARPER > Inspect」から 「Code Issues in Solution」や「Code Issues in Current Project」を押すと ソリューションやプロジェクト内のコードの問題を一覧で確認できます 参考サイト様

【ReSharper】一時変数を作成する方法

概要 Ctrl + Shift + R を押して「Introduce Variable」を選択すると一時変数を作成できます 参考サイト様

【ReSharper】フォーマット時に基底クラスやインターフェイスの一覧を改行する方法

概要 ReSharper のオプションから 「Code Editing > C# > Formatting Style > Line Breaks and Wrapping」を選択して 「Wrap extends/implements list」を「Chop always」にすることで フォーマット時に基底クラスやインターフェイスの一覧を改行できます

【ReSharper】フォーマット時に関数呼び出しの引数の最初の括弧を改行する方法

概要 ReSharper のオプションから 「Code Editing > C# > Formatting Style > Line Breaks and Wrapping」を選択して 「Prefer wrap before "(" in invocation」をオンにすることで フォーマット時に関数呼び出しの引数の最初の括弧を改行できます

【ReSharper】フォーマット時に関数呼び出しの引数がn個以上であれば改行する方法

概要 ReSharper のオプションから 「Code Editing > C# > Formatting Style > Line Breaks and Wrapping」を選択して 「Arrangement of Invocations」の Wrap invocation arguments Chop if long or multiline に変更 Max invocation arguments on a single …

【ReSharper】フォーマット時に関数定義の引数の最初の括弧を改行する方法

概要 ReSharper のオプションから 「Code Editing > C# > Formatting Style > Line Breaks and Wrapping」を選択して 「Prefer wrap before "(" in declaration」をオンにすることで フォーマット時に関数定義の引数の最初の括弧を改行できます

【ReSharper】フォーマット時に関数定義の引数がn個以上であれば改行する方法

概要 ReSharper のオプションから 「Code Editing > C# > Formatting Style > Line Breaks and Wrapping」を選択して 「Arrangement of Method Signatures」の Wrap formal parameters Chop if long or multiline に変更 Max formal parameters on a single …

【ReSharper】関数呼び出しですべての引数を名前付き引数にする方法

概要 引数を選択した状態で Ctrl + . を押して 「Add missing argument name XX > Add missing argument name specifications in this method call」を押します 参考サイト様