自分用メモ
.NETプロジェクトではソースコードはサブディレクトリに入れると勝手に追跡してくれる。
例えば以下のような構造のプロジェクトがあるとして
./
├── aaa.cs(Main関数が入っている)
├── bbb.cs
├── ccc.cs
├── project.csproj
└── project.sln
こんな感じにディレクトリを切ってわけていい
./
├── project.csproj
├── project.sln
└── src/
├── aaa.cs(Main関数が入っている)
├── bbb/
│ └── bbb.cs
└── ccc/
└── ccc.cs
dotnet (build|run)
時に勝手に依存関係を追いかけてくれる。dotnet run
は.csproj
, .sln
があるディレクトリじゃないとだめ。
ソースコードやプロジェクトファイルに何か変更をする必要もない。
ファイルの再配置をvscodeでやってると、しばしばvscodeでクラスの参照できない系の警告が出るが、vscodeで [フォルダを閉じる] -> [フォルダを開く] でフォルダを開き直すと、更新後のディレクトリ構成に合わせて依存関係を追いかけ直してくれる。