多くのプロジェクトを含むかなり大きなソリューションを作成する予定ですが、ソース コードを含むフォルダーに .obj ファイル、.exe ファイル、または .dll ファイルを含めてはならない理由があります。だから、私はこの構造を思いついた:
SolutionDirectory
|- MainProject
|- MainProject.csproj
|- Main.cs
...
|- FirstSlaveProject
|- FirstSlaveProject.csproj
...
|- SecondSlaveProject
|- SecondSlaveProject.csproj
...
|- BuildFolder
|- MainProject
|- bin
|- obj
|- FirstSlaveProject
|- bin
|- obj
|- SecondSlaveProject
|- bin
|- obj
...
すべてのソース ファイルはプロジェクトのフォルダー内にあり、すべてのバイナリはプロジェクトの名前で並べ替えられた "BuildFolder" に移動するという考え方です。かなり合理的ですね。
したがって、ソリューション内に新しいプロジェクトを作成するときは、次のような場所に書く必要があると思います%SolutionFolder%\BuildFolder\%ProjectName%\%ProjectConfigName%\bin" and "%SolutionFolder%\BuildFolder\%ProjectName%\%ProjectConfigName%\obj
。
では、これを正確にどこに記述すればよいでしょうか (また、Debug、Release、UnstableSpeedup などの構成ごとに個別に記述しなくて済むことを願っています)。Visual Studio が を認識するとは思えません%SolutionFolder
。
何らかのシェル スクリプトや Visual Studio アドインなどがあるのでしょうか。