MSBuild - 从命令行调用目标

2024-01-07

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

Example:

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

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

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

EDIT:我不想还必须传递一个属性才能得到这个。

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


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

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

我能看到的唯一其他方法是在每个目标中使用条件属性,从而建立要调用的第一个目标。

<Target Name="ApplicationDeployment">
<PropertyGroup>
  <InvokedTarget Condition="'${InvokedTarget}'==''">ApplicationDeployment</InvokedTarget>
</PropertyGroup>

...
</Target>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MSBuild - 从命令行调用目标 的相关文章

随机推荐