Riderでルートnamespaceの命名規則を設定/変更する方法

Riderにはフォルダ構成から自動でnamespace(名前空間)を推奨してくれる機能があり、かなり助かっています。

しかし、特に何も設定しないとフォルダ名そのままになってしまうため、

[プロジェクト名].[フォルダ構成]

のようにしたいと思いました。

公式ドキュメントを見てみる

まずはRiderの公式ドキュメントを見てみます。

名前空間を調整する | JetBrains Rider ドキュメント
このコマンドは、名前空間を任意のスコープのフォルダー構造と同期させるのに役立つ一括修正です。これは、ソリューション全体と同じくらい大きくなる可能性があります。つまり、一部のファイルの名前空間がプロジェクト構造内のファイルの場所に対応していない場合、名前空間はファイルの場所に従って名前が変更され、変更された名前空間を参照...

やりたいこと自体はこれなのですが、「プロジェクトのプロパティ」ってなんだ?となりました。

いろいろ調べてやり方がわかったので、初心者でも分かるように書いていきます。

namespaceの命名規則を設定/変更する

まず対象プロジェクトをRiderで開き、Explorerビューを開きます。
一番左上にあるやつです。

Explorerビューの左上にあるプルダウンが「Solution」になっていない場合は、「Solution」に変更します。

(Unityで利用している場合はデフォルトで「Unity」になっているはず)

「Assembly-CSharp」というファイルがあるので、それを右クリックして「Properties…」を選択。

これで公式ドキュメントにあるプロジェクトプロパティのウィンドウが出てきたので、左側の項目から「Application」を選び、右側の General > Root namespace にルート名前空間にしたい文字列を入力。

これで完了しました!

例えばRoot namespaceに「MyNamespace」と入力した場合、
UI/Buttonフォルダに入っているファイルのnamespaceは「MyNamespace.UI.Button」が推奨されるようになります。

コメント