.NETプロジェクト(C#)でobjフォルダパスを変更する方法

C#プロジェクトを作成してビルドするときに、.exeはプロジェクト設定で出力パスを変更できるが、objがプロジェクトパスの直下に作成されてしまう。プロジェクト設定に変更する場所がないが、.csprojを編集し、IntermediateOutputPathを設定することでobjパスを変更できる。

<PropertyGroup>
<IntermediateOutputPath>..\..\obj\$(MSBuildProjectName)\$(Configuration)</IntermediateOutputPath>
</PropertyGroup>

$(MSBuildProjectName) はマクロ。

この場合、....\obj\プロジェクト名\Debugに中間ファイルが出力された。

マクロの参考

MSBuild の予約済みおよび既知のプロパティ - Visual Studio 2015 | Microsoft Docs

MSBuild プロジェクトの共通プロパティ - Visual Studio 2015 | Microsoft Docs

参考

.net - How to configure the intermediate output directory in C# - Stack Overflow