【发布时间】: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 ^"^& {^&'D:\Synopsis\SynopsysDetect.ps1'} ^"" />
不确定问题出在代码上还是我将代码段放在了错误的位置。任何帮助,将不胜感激。谢谢。
【问题讨论】:
-
我认为这一定是在一个目标内。
-
这是什么版本的 TFS?
tfsbuild.proj文件在 TFS 2010 中被弃用,所以大约 十年前。如果您仍在使用 TFS 2008,那么您早就应该升级了,因为该版本的 TFS、它所运行的 SQL 服务器版本以及它所运行的操作系统都早已超出了支持的范围。
标签: powershell msbuild tfsbuild