运行 来自 TFSBuild.Proj 文件的 powershell 脚本

Run a powershell script from TFSBuild.Proj file

我在我的 MS 构建文件中添加了一段代码到 运行 一个 powershell 脚本。但是在构建时它给了我一个错误 error MSB4067: The element "Exec" below element "Project" is unrecognized.

代码如下:

<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;" />

不确定是代码有问题还是我把代码放在了错误的地方。任何帮助,将不胜感激。谢谢

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

另请参阅 TFS 有一个您可以使用的 "Run powershell step"。

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