有谁知道如何获取从 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(使用前将#替换为@)