Tech Note

Azure, Office 365, Power Platform, etc... の勉強手記

ReSharper のリファクタリング時にクラスファイルを生成すると文字コードがおかしくなる

環境

問題の事象

Visual StudioC# クラスファイルを作成すると、文字コードUTF-8 with BOM で作れらます。
しかし、ReSharperリファクタリング機能で静的メソッドを移動する際に生成したクラスファイルは、文字コードSJIS になってしまいました。

pleiades.io

再現手順

  • Visual Studio でコンソールアプリケーション プロジェクトを作成します。
  • Program.cs ファイルを確認すると UTF-8 with BOM で作成されます。

f:id:shibatea:20200527043758p:plain

  • Ctrl + R + O ショートカットを利用して、メソッドを新しいクラスファイルに移動させます。

f:id:shibatea:20200527044204p:plain

  • すると、新しく生成された Hello.cs ファイルの文字コードSJIS になります。

f:id:shibatea:20200527044331p:plain

対処方法

調べてみたもののわからなかったのでサポートに問い合わせ予定...