dotnet-svcutil - Release Notes
Getting Started instructions can be found in the usage guide document. Please let us know if you run into any issues or have any feedback.
- Changed from a per-project CLI tool to a global CLI tool. (#3071). Instead of adding a DotNetCliToolReference to each project in order to use the tool, you can now install it once globally with
dotnet tool install --global dotnet-svcutil. This requires the .NET Core 2.1 SDK or later.
- Added new options to support the tool being run from a outside a project context. These are normally inferred based on the project the tool is run on. Since it can now be run with no project context these options allow you to control these settings manually. New options include: --outputDir, --outputFile, --projectFile, --runtimeIdentifier, and --targetFramework. See
dotnet-svcutil --help for usage.
- Added automatic reference reuse. Similar to the "Reuse types in all referenced assemblies" option in the WCF Web Service Reference Provider, dotnet-svcutil will by default try to reuse all types in the project's references. This can be disabled with the --noTypeReuse option, or by passing the specific references to reuse with the --reference option.
- Added an update option (--update) which allows updating a service reference. This is only supported if the service reference was added using dotnet-svcutil 2.0.0 or later.
- Bug fixes (#3253)
- Added anonymous telemetry information collection (set environment variable DOTNET_SVCUTIL_TELEMETRY_OPTOUT=1 to opt out).
- Bug fixes (#3149, #2715)
- Added debug verbosity option (--verbosity debug).
- Bug fixes (#2848, #2591, #2765)
- Added support for loading web service metadata from multiple WSDL/XML Schema files (#2920, #2958)