Jep*_*sen 5 powershell post-build-event visual-studio build-events
我想在 Visual Studio 的构建事件中使用 powershell 脚本,并且需要使用 Visual Studio 本身定义的一些宏。
这是我的 powershell 脚本示例:
"Updating version for Project:"
"$ProjectDir"
Run Code Online (Sandbox Code Playgroud)
然后在项目的预构建事件中我这样调用它:
powershell.exe -file "$(SolutionDir)Resources\UpdateVersion.ps1" -path $(SolutionDir)
Run Code Online (Sandbox Code Playgroud)
当我构建项目时,我正确调用了脚本,但包含项目路径的字符串为空。
有没有一种方法可以将所有 Visual Studio 宏传递给 powershell 脚本,而不需要将它们显式地作为脚本参数传递(我必须使用很多宏,这会很乏味)?
答案很晚,但我希望它对某人有帮助。
在预构建事件中,您使用“-path”参数传递 $(SolutionDir),但在 PowerShell 脚本中,您从不使用“-path”参数。看起来您试图将其引用为“$ProjectDir”。
解释如何在 PowerShell 中使用命名参数超出了本问题的范围,因此我将改用位置参数。
将您的 PowerShell 脚本更改为:
param($solution, $project)
Write-Host $solution
Write-Host $project
Run Code Online (Sandbox Code Playgroud)
然后,将构建事件更改为:
powershell.exe -file "$(SolutionDir)Resources\UpdateVersion.ps1" $(SolutionDir) $(ProjectDir)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
794 次 |
最近记录: |