Spectre.Console.Extensions.Hosting 0.2.0
dotnet add package Spectre.Console.Extensions.Hosting --version 0.2.0
NuGet\Install-Package Spectre.Console.Extensions.Hosting -Version 0.2.0
该命令打算在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Spectre.Console.Extensions.Hosting" Version="0.2.0" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add Spectre.Console.Extensions.Hosting --version 0.2.0
NuGet 团队不提供对该客户端的支持。请联系其 维护者 以获得支持。
#r "nuget: Spectre.Console.Extensions.Hosting, 0.2.0"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中以引用该包。
// Install Spectre.Console.Extensions.Hosting as a Cake Addin #addin nuget:?package=Spectre.Console.Extensions.Hosting&version=0.2.0 // Install Spectre.Console.Extensions.Hosting as a Cake Tool #tool nuget:?package=Spectre.Console.Extensions.Hosting&version=0.2.0
NuGet 团队不提供对该客户端的支持。请联系其 维护者 以获得支持。
Spectre.Console.Extensions.Hosting
为 Microsoft.Extensions.Hosting 添加 Spectre.Console CommandApp 扩展。
目录
安装
将 Spectre.Console.Extensions.Hosting NuGet 包安装到您的应用程序中。
Install-Package Spectre.Console.Extensions.Hosting
用法
安装完成后,您可以为 IHostBuilder 使用扩展 UseSpectreConsole
。为此,您必须在应用程序的 Program.cs 文件中配置 SpectreConsole CommandApp
public static async Task<int> Main(string[] args)
{
await Host.CreateDefaultBuilder(args)
.UseConsoleLifetime()
.UseSpectreConsole<DefaultCommand>()
.ConfigureServices(
(_, services) => { services.AddSingleton<IGreeter, HelloWorldGreeter>(); })
.RunConsoleAsync();
return Environment.ExitCode;
}
还可以自定义命令配置
Host.CreateDefaultBuilder(args)
...
.UseSpectreConsole(config =>
{
config.AddCommand<AddCommand>("add");
config.AddCommand<CommitCommand>("commit");
config.AddCommand<RebaseCommand>("rebase");
#if DEBUG
config.PropagateExceptions();
config.ValidateExamples();
#endif
})
...
示例
示例位于 samples 文件夹中。计划进一步采用来自 Spectre.Console 的 CLI 示例。
维护者
Jürgen Rosenthal-Buroh @JuergenRB
贡献
pectre.Console.Extensions.Hosting 遵循 Contributor Covenant 行为准则。
我们接受 Pull Requests。
注意事项:如果编辑 Readme,请遵守 standard-readme 规范。
许可
产品 | 版本 兼容的和额外的计算目标框架版本。 |
---|---|
.NET | net5.0 已计算。 net5.0-windows 已计算。 net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
.NET Core | netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。 |
.NET Standard | netstandard2.0 兼容。 netstandard2.1 已计算。 |
.NET Framework | net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen40 已计算。 tizen60 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETStandard 2.0
- 无依赖关系。
-
net6.0
- 无依赖关系。
NuGet 包
此包没有被任何 NuGet 包使用。
GitHub 仓库
此包没有被任何流行 GitHub 仓库使用。