我正在使用 Powershell ISE 来运行构建脚本 - 该脚本又使用 MSBuild - 但是 - 它不允许 MSBuild 的文本颜色显示出来。 MSBuild 输出颜色编码的消息 - 黄色、灰色、绿色或红色,具体取决于其内容。
如果我通过普通的 powershell.exe(下面是 CMD)运行脚本,我会得到颜色编码。
在 Powershell ISE 中,我使用 Write-Host -ForegroundColor Green 'hello'
对其进行了测试,结果有效,那么 MSBuild 中的颜色是否不起作用?
最佳答案
PowerShell.exe 是基于 Win32 控制台的应用程序,MSBUILD.exe 也是,这就是它可以使用控制台颜色输出的原因。 PowerShell_ISE 不是基于控制台的应用程序。它是一个 Windows 子系统应用程序 - 特别是它是一个 WPF 应用程序。您在其命令工具窗口中看到的是控制台模式的模拟,但不是 100% 的万无一失的模拟。如果您可以访问旧的 edit.com,它应该可以在 PowerShell.exe 中运行。我很确定它在 PowerShell_ISE 命令窗口中不起作用。
关于Powershell ISE 缺少颜色输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21580386/