.NET 其他工具概述

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

.NET 卸载工具

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

.NET 诊断工具

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

dotnet-dump 提供了在没有本机调试器的情况下收集和分析 Windows 和 Linux 核心转储的方法。

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

dotnet-monitor 提供了一种方法,可以在生产环境中监视 .NET 应用程序,并按需或在指定条件下使用自动规则收集诊断项目(例如转储、跟踪、日志和指标)。

dotnet-trace 从应用收集分析数据,在需要找出导致应用运行速度缓慢的情况时,这些数据会有所帮助。

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

适用于扩展作者的 .NET 安装工具是一个 Visual Studio Code 扩展,它允许专门为 VS Code 扩展作者获取 .NET 运行时。 此工具旨在利用以 .NET 编写的扩展,并要求 .NET 启动扩展片段(例如语言服务器)。 该扩展不应由用户直接用于安装 .NET 进行开发。

WCF Web Service Reference 工具

WCF (Windows Communication Foundation) Web 服务参考工具 是 Visual Studio 连接服务提供商,它在 Visual Studio 2017 版本 15.5 中首次亮相。 此工具从当前解决方案、网络位置或 WSDL 文件中的 Web 服务检索元数据。 它生成与 .NET 兼容的源文件,定义带有方法的 WCF 代理类,供你访问 Web 服务操作。

WCF dotnet-svcutil 工具

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

dotnet-svcutil 工具是 WCF Web 服务引用 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 序列化程序生成器

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

生成自签名证书

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

.NET 代码覆盖率工具

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