Powershell ISE 缺少颜色输出

标签 powershell powershell-ise

我正在使用 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/

相关文章:

debugging - 调试 T4Scaffolding.Core Nuget 包时的 Set-DefaultScaffolder : Cannot get an instance of EnvDTE. DTE - 高级 Powershell 调试

powershell - 链式 powershell 替换命令是否一个接一个地执行?

powershell - 修剪前导空格,然后将每行的第一个字母大写,如果行以特定字符串开头,则从另一个文件添加新行 + 字符串 + $var

arrays - 在 PowerShell 中将字符串封装在数组中

json - 如何检索 azure iot-hub 存储帐户名称

powershell - 是否可以在Powershell多行命令中使用注释?

powershell - 无法通过 PowerShell 将角色添加到 Azure 应用程序注册

powershell - 运行旧版本的 Windows PowerShell ISE

powershell - 可执行输出在 PS 控制台中工作正常,但在 Powershell ISE 中不行?

powershell - 根据 powershell 中另一个参数的值设置 [Parameter (mandatory = $true/$false)]