powershell - 从TFSBuild.Proj文件运行Powershell脚本

标签 powershell msbuild tfsbuild

我在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 ^&quot;^&amp; {^&amp;&apos;D:\Synopsis\SynopsysDetect.ps1&apos;} ^&quot;" />

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

最佳答案

将上面的代码完全移到“Target”标签中可以解决此问题。

关于powershell - 从TFSBuild.Proj文件运行Powershell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58948427/

相关文章:

powershell - 引号没有关闭文件路径?

TFS 构建-部署

nuget - 我还不知道的 TFS NuGet 技巧?

visual-studio - TFS2013 : An error occurred while copying diagnostic activity logs to the drop location. 详细信息:内部服务器错误

powershell - 使用 Powershell 尊重原始大小写重命名文件中的文件名和内容

powershell - 从拖尾日志中选择一个字符串

powershell - Hudson不会使用Powershell插件运行任何Powershell脚本

c# - 无法在 ML.NET 中加载文件或程序集 System.Numeric.Vectors

visual-studio-2010 - 如何让 TFS2010 通过 MSBUILD 为我运行 MSDEPLOY?

visual-studio - `visual studio 2017 添加为链接内容文件 (aspnetcore)