有没有办法从msbuild获取属性的值?

问题描述 投票:0回答:2

如果我使用命令行来运行 msbuild,如下所示:

msbuild myproject.dproj /t:Clean;Build /p:Config=Release /p:Platform=Win32
命令行有没有办法获取该命令的实际 exe 所在位置的值?

visual-studio batch-file delphi msbuild
2个回答
9
投票

您应该编写一个自定义目标来获取该值。

首先,将此目标添加到

myproject.dproj

<Target Name="GetOutputValue">  
<Message Importance="high" Text="$(DCC_ExeOutput)"></Message>
</Target>

然后,直接使用此命令调用

GetOutputValue
目标来获取该值。

msbuild myproject.dproj /t:GetOutputValue

enter image description here


0
投票

MSBuild 可以评估并输出属性的值,而无需创建特殊目标。

msbuild myproject.dproj -getProperty:DCC_ExeOutput

您还可以获得项目组和目标结果。 请参阅https://learn.microsoft.com/en-us/visualstudio/msbuild/evaluate-items-and-properties?view=vs-2022

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.