rksoftware

Visual Studio とか C# とかが好きです

Visual Studio 2022 Preview 4 の注目新機能 sync namespaces

Visual Studio 2022 Preview 4 のリリースノートはこちら↓

■ C# の特徴

C# はソースファイルのフォルダ構造と名前空間を一致させなくてよいという特徴があります。

しかしこの特徴、意図して活用している方は少ないのではないでしょうか? 活用していない場合、この特徴は意図しない名前空間の設定を行っていてもエラーになってくれないという課題を生みます。

■ sync namespaces

sync namespaces というこの素敵機能は名前空間をフォルダ構造に合わせてくれる画期的便利機能です。

ここに、Folder1 というフォルダの中に Folder2 という名前空間のファイルがあります。

f:id:rksoftware:20210919232436j:plain

namespace TestApp.Folder2
{
    internal class Class1
    {
    }
}

ソリューション エクスプローラーで右クリックでコンテキストメニューを表示し sync namespaces を選択します。

f:id:rksoftware:20210919232518j:plain

整いました!

f:id:rksoftware:20210919232545j:plain

namespace TestApp.Folder1
{
    internal class Class1
    {
    }
}

素晴らしい。

■ 補足

この素敵機能ですが、プロジェクトの階層でした使えないようです。フォルダのコンテキストメニューでは残念ながら出てきません。

f:id:rksoftware:20210919232629j:plain