.NET 附加工具概述

本节除了 .NET CLI 外,还编译了可支持和扩展 .NET 功能的工具列表。

.NET 卸载工具

使用 .NET 卸载工具 (dotnet-core-uninstall),可清理系统上的 .NET SDK 和运行时,以便仅保留指定的版本。 可使用选项集合来指定要卸载的版本。

.NET 诊断工具

dotnet-counters 是一个性能监视工具,用于初级运行状况监视和性能调查。

通过 dotnet-dump,可在不使用本机调试器的情况下收集和分析 Windows 和 Linux 核心转储。

dotnet-gcdump 提供为活动 .NET 进程收集 GC(垃圾回收器)转储的方式。

dotnet-trace 会从你的应用收集分析数据,这些数据可帮助你了解应用运行速度缓慢的原因。

适用于扩展创建者的 .NET 安装工具

适用于扩展创建者的 .NET 安装工具是一种专门供 VS Code 扩展创建者获取 .NET 运行时的 Visual Studio Code 扩展。 此工具专门供采用 .NET 编写并且需要 .NET 启动其各个部分的扩展(例如语言服务器)使用。 此扩展并非直接供用户用来安装用于开发的 .NET。

WCF Web Service Reference 工具

WCF (Windows Communication Foundation) Web ervice Reference 工具是一个 Visual Studio 连接服务提供程序,首次推出是在 Visual Studio 2017 版本 15.5 中。 此工具可从网络位置上当前解决方案的 Web 服务中,或从 WSDL 文件中检索元数据。 还可生成与 .NET 兼容的源文件并使用可用于访问 Web 服务操作的方法定义 WCF 代理类。

WCF dotnet-svcutil 工具

WCF dotnet-svcutil 工具是一个 .NET 工具,可从网络位置上的 Web 服务中或从 WSDL 文件中检索元数据。 还可生成与 .NET 兼容的源文件并使用可用于访问 Web 服务操作的方法定义 WCF 代理类。

dotnet-svcutil 工具是 WCF Web Service Reference Visual Studio 连接服务提供程序(随 Visual Studio 2017 版本 15.5 首次推出)的替代产品。 dotnet-svcutil 工具作为一种 .NET 工具,可用于 Linux、macOS 和 Windows。

WCF dotnet-svcutil.xmlserializer 工具

在 .NET Framework 中,可以使用 svcutil 工具预生成序列化程序集。 WCF dotnet-svcutil.xmlserializer 工具在 .NET 5(和 .NET Core)以及更高版本上提供类似的功能。 它为客户端应用程序中 WCF 服务协定使用且可由 XmlSerializer 序列化的类型预生成 C# 序列化代码。 当序列化或反序列化这些类型的对象时,这会提高 XML 序列化的启动性能。

XML 序列化程序生成器

正如 XML 序列化程序生成器 (sgen.exe) 适用于 .NET Framework,Microsoft.XmlSerializer.Generator NuGet 包 是适用于面向 .NET 5(和 .NET Core)以及更高版本的库的解决方案。 它为程序集中包含的类型创建 XML 序列化程序集,从而提高使用 XmlSerializer 序列化或反序列化这些类型对象时,XML 序列化的启动性能。

生成自签名证书

可以使用 dotnet dev-certs 创建用于开发和测试方案的自签名证书。

.NET 代码覆盖率工具

可使用 dotnet-coverage 从任何 .NET 进程收集代码覆盖率