簡體   English   中英

post-build powershell腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM