【发布时间】:2010-04-21 05:58:42
【问题描述】:
在 msbuild/xbuild 中,我希望有一个“libPath”属性,可以使用/p:libpath="/path/to/all/libs" 在命令行上进行 ovveridden。但是当这个属性未定义时,我想调用pkg-config --retrieve-Path somePackage 来获取当前系统路径。
我想here 我需要将命令的输出存储在属性中。
该命令总是返回一行输出。
我尝试过类似的东西
<PropertyGroup>
<LibPath />
</PropertyGroup>
<Task ....>
<Exec Command="pkg-config --retrieve-Path somePackage"
Condition="$(LibPath)' == ''">
<OutputTaskParameter="output"
PropertyName="LibPath" />
</Exec>
</Task>
但这没有用。
【问题讨论】:
-
可以用 .Net 4.5 完成。另请参阅stackoverflow.com/questions/8938679/…。
标签: msbuild properties exec xbuild