.NET Core 附加工具概述.NET Core additional tools overview

本文内容

本节除了 .NET Core 命令行接口 (CLI) 工具外,还编译了可支持和扩展 .NET Core 功能的工具列表。

WCF Web 服务引用工具WCF Web Service Reference tool

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

WCF dotnet-svcutil 工具WCF dotnet-svcutil tool

WCF (Windows Communication Foundation) dotnet-svcutil 工具是一种 .NET Core CLI 工具,此工具从网络位置上的 Web 服务中或从 WSDL 文件中检索元数据,并生成与 .NET Core 兼容的源文件,此文件通过可用于访问 Web 服务操作的方法定义了 WCF 代理类。dotnet-svcutil 工具是 WCF Web 服务引用 Visual Studio 连接服务提供程序(随 Visual Studio 2017 v15.5 首次推出)的替代选项。dotnet-svcutil 工具作为一种 .NET Core CLI 工具,可跨平台地用于 Linux、macOS 和 Windows。

WCF dotnet-svcutil.xmlserializer 工具WCF dotnet-svcutil.xmlserializer tool

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

XML 序列化程序生成器XML Serializer Generator

正如 Xml Serializer Generator (sgen.exe) 适用于 .NET Framework,Microsoft.XmlSerializer.Generator NuGet 包 是适用于 .NET Core 和 .NET 标准库的解决方案。它为程序集中包含的类型创建 XML 序列化程序集,从而提高使用 XmlSerializer 序列化或反序列化这些类型对象时,XML 序列化的启动性能。