LoginSignup
2
3

More than 1 year has passed since last update.

名前空間(ネームスペース)の同期【C#,.NET6 or .NETFramework】

Posted at

今回はネームスペースの話をします。

この部分ですね...
image.png

このネームスペースとフォルダー構成を合わせているという方も多いと思うのですけど、ファイルを移動とかしているうちにネームスペースとフォルダー構成が合ってないということが起こると思うのですけど、それをVisualStudio2022では自動でリファクタリングしてくれる、同期をとってくれるという機能がついているので、それを見ていきたいと思います。

まずClass1なのでこれなのですけど...
image.png

AAAフォルダーの下にClass1があるので、このネームスペースは、WinFormsApp1.AAAにしたいわけです。手で「.AAA」って書けばOKなのですけど、そうしなくてもコントロールをしながら「.」ってやると...
image.png

フォルダー構造に合わせてネームスペース変更してくださいって出るので、これを選べばOKです。コントロール押しながら「.」じゃなくても、

こういう電球マークみたいなやつ...
image.png

が出てきたら、それを押して選んでもらってもOKです。

あとはドラッグドロップ、このソリューションエクスプローラでドラッグドロップしても、例えばルートにおきますと、
image.png

そうしたら移動したファイルの名前空間変えますかって言ってくるので...
image.png

これではいにしたらネームスペースが変わりますね。
image.png

またAAAにかえしても、
image.png

AAAになっていますという感じです。
image.png

あとはプロジェクト丸ごと一括でというのもできますね。

Class1とClass2があって、
image.png

なんか変なネームスペースになっていますという場合も、
image.png

プロジェクト右クリックしたら名前空間の同期というのがあるので、
image.png

これ押したら一撃で変わりますね。

一撃で変わるのでちょっと不安だなという場合もあると思うので、そういう場合は1個1個、最初に言ったやり方でやってもらったらいいと思います。一撃で行くぜという人はやってみてください。あと注意点としては、このファイル移動でこう出てくるポップアップのメッセージで変えられるやつは.NETFrameworkではどうも使えないっぽいんです。

Windowsフォームアプリケーション(.NETFramework)というこの.NETFrameworkのやつでやると、
image.png

ファイル移動しても変更されません。

このフォルダー丸ごと変換にも対応していないようです。

コントロールしながら「.」で、「名前空間変更します」があるので、これは使えそうです。.NET6の方でやる分には最初言ったやり方でできるのでそんな感じで使ってみてください。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3