【问题标题】:Run a powershell script from TFSBuild.Proj file从 TFSBuild.Proj 文件运行 powershell 脚本
【发布时间】:2020-03-15 19:43:06
【问题描述】:

我在我的 MS 构建文件中添加了一个代码片段来运行一个 powershell 脚本。但是在构建它时给我一个错误error MSB4067:元素“Project”下的元素“Exec”无法识别。

下面是代码:

<PropertyGroup>
  <PowerShellExe Condition=" '$(PowerShellExe)'=='' ">
    %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe
  </PowerShellExe>
  <ScriptLocation Condition=" '$(ScriptLocation)'=='' ">
    D:\Synopsis\SynopsysDetect.ps1
  </ScriptLocation>
  </PropertyGroup>
  <Exec Command="%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -ExecutionPolicy Unrestricted -command ^&quot;^&amp; {^&amp;&apos;D:\Synopsis\SynopsysDetect.ps1&apos;} ^&quot;" />

不确定问题出在代码上还是我将代码段放在了错误的位置。任何帮助,将不胜感激。谢谢。

【问题讨论】:

  • 我认为这一定是在一个目标内。
  • 这是什么版本的 TFS? tfsbuild.proj 文件在 TFS 2010 中被弃用,所以大约 十年前。如果您仍在使用 TFS 2008,那么您早就应该升级了,因为该版本的 TFS、它所运行的 SQL 服务器版本以及它所运行的操作系统都早已超出了支持的范围。

标签: powershell msbuild tfsbuild


【解决方案1】:

将上面的代码完全移动到“目标”标签中解决了这个问题。

【讨论】:

【解决方案2】:

MSB4067 是“UnrecognizedChildElement”。这意味着包含此行的元素不“知道” exec 命令。由于标签&lt;/PropertyGroup&gt; 在您的行上方,我不知道您的结构是什么样的。请分享更多模糊机密部分的文件。

另请参阅 TFS 有一个您可以使用的“运行 powershell 步骤”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 2012-07-13
    相关资源
    最近更新 更多