我在MS构建文件中添加了一段代码,以运行Powershell脚本。但是在构建时会出现错误错误MSB4067:无法识别元素“项目”下的元素“ 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 ^"^& {^&'D:\Synopsis\SynopsysDetect.ps1'} ^"" />
不确定是代码问题还是我将代码片段放在错误的位置。任何帮助,将不胜感激。谢谢。
答案 0 :(得分:1)
将以上代码完全移入“ Target”标签即可解决此问题。
答案 1 :(得分:0)
MSB4067是“ UnrecognizedChildElement” 。这意味着包含此行的元素不“知道” exec命令。由于标签</PropertyGroup>
在您的行上方,因此我不知道您的结构如何。请共享更多文件,模糊机密部分。
还可以看到TFS具有可以使用的“运行powershell步骤”。