首页 > 解决方案 > 从 TFSBuild.Proj 文件运行 powershell 脚本

问题描述

我在我的 MS 构建文件中添加了一个代码片段来运行一个 powershell 脚本。但是在构建它时给我一个错误错误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;" />

不确定问题是否与代码有关,或者我是否将代码段放在了错误的位置。任何帮助,将不胜感激。谢谢。

标签: powershellmsbuildtfsbuild

解决方案


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


推荐阅读