gpt4 book ai didi

c# - 尝试更改控制台前景色时,Mono 应用程序因 ArgumentNullException 而失败

转载 作者:太空狗 更新时间:2023-10-29 11:36:27 26 4
gpt4 key购买 nike

当我尝试启动这个应用程序时:

private static void Main(string[] args)
{
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("test");
}

在单声道下,它失败并出现以下异常:

Unhandled Exception:
System.ArgumentNullException: Argument cannot be null.
Parameter name: format
at System.ParameterizedStrings.Evaluate (System.String format, FormatParam[] args) [0x00000] in <filename unknown>:0
at System.TermInfoDriver.ChangeColor (System.String format, ConsoleColor color) [0x00000] in <filename unknown>:0
at System.TermInfoDriver.set_ForegroundColor (ConsoleColor value) [0x00000] in <filename unknown>:0
at System.ConsoleDriver.set_ForegroundColor (ConsoleColor value) [0x00000] in <filename unknown>:0
at System.Console.set_ForegroundColor (ConsoleColor value) [0x00000] in <filename unknown>:0
at FudpLoader.Application.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentNullException: Argument cannot be null.
Parameter name: format
at System.ParameterizedStrings.Evaluate (System.String format, FormatParam[] args) [0x00000] in <filename unknown>:0
at System.TermInfoDriver.ChangeColor (System.String format, ConsoleColor color) [0x00000] in <filename unknown>:0
at System.TermInfoDriver.set_ForegroundColor (ConsoleColor value) [0x00000] in <filename unknown>:0
at System.ConsoleDriver.set_ForegroundColor (ConsoleColor value) [0x00000] in <filename unknown>:0
at System.Console.set_ForegroundColor (ConsoleColor value) [0x00000] in <filename unknown>:0
at FudpLoader.Application.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0

Mono 的版本是:

Mono JIT compiler version 4.0.2 (Stable 4.0.2.5/c99aa0c Чт. сент. 17 16:22:45 MSK 2015)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: normal
Notifications: epoll
Architecture: armel,vfp+hard
Disabled: aot,profiler,debug
Misc: softdebug
LLVM: supported, not enabled.
GC: sgen

在 Linux 中启动,使用 BuildRoot 构建并在 ARM 处理器上运行。如果我不尝试改变控制台的颜色,应用程序工作正常;如果我在 Linux 虚拟机上启动它,彩色应用程序也能正常工作。

最佳答案

我需要设置环境变量TERM,TermInfo 开始正常工作。就我而言,它是:

export TERM=xterm-color

关于c# - 尝试更改控制台前景色时,Mono 应用程序因 ArgumentNullException 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32906527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com