【发布时间】:2020-05-02 02:15:21
【问题描述】:
如果我想在 Visual Studio 中构建后运行 Powershell 脚本,我可以在项目属性的构建后事件中这样做:
"C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe" -file $(SolutionDir)Powershell\Post-Build.ps1
这包含在项目文件中,并受到dotnet build 的尊重,因此它也适用于命令行。
Powershell 二进制文件的路径似乎在所有包含 Powershell 的 Windows 系统上都有保证,因此 PS 的绝对路径不是问题。
这一切都很棒。但是我将如何重写对powershell bin 的引用,使其跨平台工作?有没有办法在非 Windows 平台上利用 PS Core (pwsh) 来解析 PS 二进制文件的路径?
【问题讨论】:
-
PowerShell Core 和 PowerShell 大部分是兼容的,但还不完全兼容,因此使用其中一个似乎不是最佳选择。简单地强制安装 PowerShell Core 并在路径中怎么样?这在 Windows 上也是可行的,然后你可以简单地使用
pwsh普遍。
标签: .net visual-studio powershell .net-core