コガネブログ

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

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

概要

ReSharper と ZString を導入しているプロジェクトで

f:id:baba_s:20200502120527p:plain

ZString.Format ではなく string.Format を使用している箇所があれば

  • 警告線を表示する
  • Quick-Fixes で ZString.Format に置換できるようにする

ということを行いたい場合は、

f:id:baba_s:20200502121153p:plain

ReSharper のオプションの「Code Inspection > Custom Patterns」から
「Add pattern」を押し、

f:id:baba_s:20200502121157p:plain

  • 「Replace」を選択
  • 「Search pattern」に下記の文字列を入力
    • string.Format($args$)
  • 「Pattern severity」で重要度を選択
  • 「Replace pattern」に下記の文字列を入力
    • Cysharp.Text.ZString.Format($args$)

これらを設定して「Add」を押し、

f:id:baba_s:20200502121200p:plain

カスタムパターンが追加されていることを確認したら「Save」を押します

f:id:baba_s:20200502121209p:plain

これで、string.Format を使用している箇所に警告線が表示されるようになります

f:id:baba_s:20200502121656g:plain

Quick-Fixes で ZString.Format に置換することもできるようになります

f:id:baba_s:20200502131718p:plain

string.Concat や string.Join も同様の設定ができます

上記設定が反映されたファイル