说明 ========= ## 兼容性说明 + Spectre.Console 最低兼容到 .NET Standard 2.0 + .NET Standard 2.0 兼容性如下图 | **.NET 实现** | **版本支持** | | ----------------- | -------------------------------------------- | | .NET 和.NET Core | 2.0、2.1、 2.2、 3.0、 3.1、 5.0、 6.0、 7.0 | | .NET Framework | 4.6.1、4.6.2、4.7、4.7.1、4.7.2、4.8、4.8.1 | | Mono | 5.4、6.4 | | Xamarin.iOS | 10.14、12.16 | | Xamarin.Mac | 3.8、5.16 | | Xamarin.Android | 8.0、10.0 | | 通用 Windows 平台 | 10.0.16299,待定 | | Unity | 2018 年 1 月 | ## 作用 + 使用 Rich 启发的标记语言轻松输出具有不同颜色甚至样式(如粗体、斜体和闪烁)的文本。 + 支持终端中的 ///-位颜色,并自动检测当前终端的功能。34824 + 渲染复杂的小部件,如表、树,甚至 ASCII 图像。 + 通过实时显示进度和状态控件来显示长时间运行的任务的进度。 + 使用强类型文本输入或通过单项选择和多项选择控件提示用户输入。 + 使用自定义颜色编码的主题和样式设置格式 .NET 例外。 + 在编写时考虑了单元测试。 ## 源码编译运行 + 要直接运行示例,必须先安装 .net 全局工具:dotnet-example,否则直接用VS打开编译运行; + 请更改项目根目录下 global.json 文件中的.Net Sdk版本为系统中已安装的版本 或者 安装该版本Sdk ```json { "sdk": { "version": "7.0.302" } } ``` + docs 文档项目,基于[Statiq](https://statiq.dev) 工具,生成的静态站点。配置Statiq 环境之后,才能在VS中正确编译、运行。 ## 个别效果要求 > 其中一些特别效果对终端本身有要求: + State、表情符号等效果,要求终端支持 Unicode 字符,否则退化为 ascii码支持的效果或者无效;果 + 支持颜色位等,也可能影响效果 + 大部情况下,会自动检测运行环境,自动处理为最佳效果或退化为普通效果或自动失效