构建后的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 -file "$(SolutionDir)Obfuscation'_obfuscate.ps1" -slnDir '$(SolutionDir)' -projectDir '$(ProjectDir)'