当我在Visual Studio中构建时,我希望输出路径是通常的相对路径(bin / Debug,bin / Release)。另一方面,当我使用msbuild时,我希望输出路径不同,但使用像$(SolutionDir)Build \ xxx这样的宏。
如何在解决方案文件中定义条件输出路径,该路径是基于它是MSBuild命令行构建或Visual Studio IDE构建的有条件选择的?
答案 0 :(得分:1)
在Visual Studio中构建时,根据the docs,属性$(BuildingInsideVisualStudio)设置为true。因此,使用该属性作为条件重新定义OutDir属性应该可以解决问题:
<PopertyGroup>
<OutDir Condition="'$(BuildingInsideVisualStudio)'=='True'"/>$(SolutionDir)Build\xxx</OutDir>
</PopertyGroup>