我正试图绝对控制MSBuild的输出。如果我跑:
msbuild project.msbuild
或:
msbuild project.msbuild /p:configuration=Debug
我将获得文件夹:
如果我跑:
msbuild project.msbuild /p:configuration=Release
我将获得文件夹:
我想要的输出目录结构如下:
我首先尝试过OutputPath,但什么都没发生。然后我尝试了以下内容:
<OutDir>$(Platform)\$(Configuration)\</OutDir>
现在我在指定的文件夹中获取已编译的二进制文件,但由于某种原因,创建旧的目录结构以包含目标文件。所以,如果我跑:
msbuild project.msbuild
我最终得到的是:
我希望所有内容都在我指定的文件夹中,而不是默认的MSBuild决定的文件夹。
答案 0 :(得分:0)
目标文件存储在“中间”目录中。
通过指定OutDir
- 您可以指定二进制文件的位置。
要指定.obj文件的位置,您还应该尝试将IntermediateOutputPath
指定为.obj文件的所需位置。