[英]Post-build powershell script
我有以下post-build事件:
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\\
作为第二个参数。
将这些参数发送到脚本文件的正确方法是什么?
注意:当脚本只有一个参数时,这样的构建后脚本可以正常工作。
尝试调整post build事件以使用以下内容:
powershell -file "$(SolutionDir)Obfuscation\_obfuscate.ps1" -slnDir '$(SolutionDir)' -projectDir '$(ProjectDir)'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.