gpt4 book ai didi

c# - 在对 PowerShell 脚本的 AfterBuild 调用中引用自定义 msbuild 参数

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:15 25 4
gpt4 key购买 nike

这就是我想要实现的目标:我想要多个 TFS 构建配置,其中定义了变量,我们称之为 foo ,我需要能够将其作为参数传递给成功构建后执行的 PowerShell 脚本。每个构建配置将为 foo 定义不同的值.

我知道这在 TFS 2013 中非常简单,它允许您指定在成功构建后执行的脚本。不幸的是,我目前正在使用 TFS 2012,我没有能力升级它。

我能想到的达到预期效果的最简单途径是在构建配置的 MSBuild Arguments 部分传递一个参数(/p:foo=myValue?)并在 <Target Name="AfterBuild"> 中的任务中使用该参数。我项目的 .csproj 文件中的部分。

我的问题基本上是这样的:<Target Name="AfterBuild"> 中的内容部分调用命令 myscript.ps1 "myValue"

最佳答案

对于遇到相同需求的其他人,这就是我最终得到的结果。它将执行名为 MyScript.ps1 的构建中包含的 Powershell 脚本,允许构建输出路径包含空格,并以 /p:foo= 的形式在 TFS 构建配置的 MS Build Arguments 部分中传递参数集我的值(value)

<Target Name="AfterBuild">
<Exec Command="powershell.exe -NonInteractive -executionpolicy Unrestricted &quot;&amp; '$(TargetDir)MyScript.ps1' '$(foo)'&quot;" />
</Target>

关于c# - 在对 PowerShell 脚本的 AfterBuild 调用中引用自定义 msbuild 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29678193/

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