MSBuild和VisualStudio之间解决方案中的条件OutDir

时间:2016-02-15 16:00:07

标签: visual-studio msbuild

当我在Visual Studio中构建时,我希望输出路径是通常的相对路径(bin / Debug,bin / Release)。另一方面,当我使用msbuild时,我希望输出路径不同,但使用像$(SolutionDir)Build \ xxx这样的宏。

如何在解决方案文件中定义条件输出路径,该路径是基于它是MSBuild命令行构建或Visual Studio IDE构建的有条件选择的?

1 个答案:

答案 0 :(得分:1)

在Visual Studio中构建时,根据the docs,属性$(BuildingInsideVisualStudio)设置为true。因此,使用该属性作为条件重新定义OutDir属性应该可以解决问题:

<PopertyGroup>
  <OutDir Condition="'$(BuildingInsideVisualStudio)'=='True'"/>$(SolutionDir)Build\xxx</OutDir>
</PopertyGroup>