【问题标题】:Powershell ISE Lacks color outputPowershell ISE 缺乏色彩输出
【发布时间】:2014-03-02 01:39:36
【问题描述】:

我正在使用 Powershell ISE 运行构建脚本 - 该脚本又使用 MSBuild - 但是 - 它不允许 MSBuild 的文本颜色发光。 MSBuild 输出颜色编码的消息 - 黄色、灰色、绿色或红色,具体取决于其内容。

如果我通过普通的 powershell.exe(下面是 CMD)运行脚本,我会得到颜色编码。

在 Powershell ISE 中,我使用 Write-Host -ForegroundColor Green 'hello' 对其进行了测试,它有效,那么 MSBuild 的颜色不起作用是有原因的吗?

【问题讨论】:

  • powershell.exe 不是“CMD 下面”AFAIK。
  • 那么你的问题是powershell没有将颜色信息传递给MSBuild?
  • @Neolisk 实际上,看起来他的问题恰恰相反。 PowerShellISE 不接受从 MSBuild 传回的颜色信息,它只是将所有内容格式化为纯文本。

标签: powershell powershell-ise


【解决方案1】:

PowerShell.exe 是基于 Win32 控制台的应用程序,MSBUILD.exe 也是如此,这就是它可以使用控制台颜色输出的原因。 PowerShell_ISE 不是基于控制台的应用程序。它是一个 Windows 子系统应用程序 - 特别是它是一个 WPF 应用程序。您在其命令工具窗口中看到的是对控制台模式的仿真,但不是 100% 万无一失的仿真。如果您有权访问旧的 edit.com,它应该可以在 PowerShell.exe 中运行。我很确定它在 PowerShell_ISE 命令窗口中不起作用。

【讨论】:

猜你喜欢
  • 2020-08-31
  • 2021-04-20
  • 2019-05-06
  • 2017-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多