构建后的powershell脚本

本文关键字:脚本 powershell 构建 | 更新日期: 2023-09-27 18:08:23

我有以下构建后事件:

powershell Set-ExecutionPolicy Unrestricted
powershell -file "$(SolutionDir)Obfuscation'_obfuscate.ps1" "$(SolutionDir)" "$(ProjectDir)"
powershell Set-ExecutionPolicy Restricted

和以:

开头的PS脚本
param
(   
    [string]$slnDir,
    [string]$projectDir
)

当MSBuild试图运行它时,我的第一个参数"$(SolutionDir)"被分成两个参数,因为解决方案路径包含一个空格字符:D:'Projects'Dion2 Mercurial'repo'Dion2Web'。因此,我的脚本接收D:'Projects'Dion2作为第一个参数,Mercurial'repo'Dion2Web'作为第二个参数。

将这些参数发送到脚本文件的正确方法是什么?

构建后的powershell脚本

注意:当脚本只有一个参数时,这样的后构建脚本可以正常工作。

尝试调整后构建事件以使用以下内容:

powershell -file "$(SolutionDir)Obfuscation'_obfuscate.ps1" -slnDir '$(SolutionDir)' -projectDir '$(ProjectDir)'