gpt4 book ai didi

MSBuild - 获取从命令行调用的目标

转载 作者:行者123 更新时间:2023-12-03 21:49:54 25 4
gpt4 key购买 nike

有谁知道如何获取从 MSBuild 命令行调用的 TARGET (/t) 的名称?可以调用几种类型的目标,我想在给用户的通知中使用该属性。

例子:

msbuild Project.proj /t:ApplicationDeployment /p:Environment=DEV

我想访问目标词 ApplicationDeployment在我的 .Proj 文件中。

有我可以访问的属性吗?任何线索如何做到这一点?

编辑:我不想也必须传入一个属性来获得这个。

更新:这是基于 部署脚本使用 MSBuild 脚本。我的构建服务器不用于部署代码,仅用于构建。构建服务器本身具有可以选择加入的构建通知。

最佳答案

我不确定如何完全按照您的要求执行,但是您可以使用/p 选项传递该字符串吗?

msbuild Project.proj /t:ApplicationDeployment /p:Environment=DEV;MyValue=ApplicationDeployment

我能看到的唯一另一种方法是在每个目标中使用一个条件属性,从而建立要调用的第一个目标。
<Target Name="ApplicationDeployment">
<PropertyGroup>
<InvokedTarget Condition="'${InvokedTarget}'==''">ApplicationDeployment</InvokedTarget>
</PropertyGroup>

...
</Target>

关于MSBuild - 获取从命令行调用的目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/150047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com