MSBuild OutDir相对于已执行的位置而不是项目位置

时间:2018-04-29 01:08:06

标签: msbuild

我正在使用MSBuild 15.0(VS 2017 Enterprise)并试图让MSBuild的OutDir路径相对于当前文件夹。

我有以下文件夹:

C:\MyProject\Tests    (contains the command to build the project)
C:\MyProject\Projects (contains the VS solution/projects)

我在C:\MyProject\Tests\rebuild_all.cmd中有以下内容:

msbuild ..\Projects\MySln.sln /t:Rebuild p:/Configuration=Debug;OutDir=\Debug\

这会在每个VS项目文件夹中放置一个Debug文件夹,而不是放在\Tests\Debug文件夹中。

我可以指示MSBuild输出到相对于当前执行环境路径的路径,还是总是相对于项目构建?

实际上,我的最终目标将是执行文件夹相对路径下每个项目的文件夹:

C:\MyProject\Tests\Debug\Project1\(output)
C:\MyProject\Tests\Debug\Project2\(output)
C:\MyProject\Tests\Debug\Project3\(output)

0 个答案:

没有答案