-
Notifications
You must be signed in to change notification settings - Fork 0
CommandLine
To use the command line tool nswag.exe, choose one of the following methods:
-
Download latest NSwagStudio MSI installer or install package
NSwagStudiovia Chocolatey: After installing the application, the path to thenswag.exebinary is registered in thePATHvariable so that the tool can be used in the Windows command line. -
Download the latest command line tools: Extract the ZIP archive and use the
nswag.exebinary in the Windows command line. - NSwag.MSBuild NuGet package
To see all available commands and parameters, run the command line application "nswag.exe" without parameters and enter "help" as command. All "input" parameters accept file paths, URLs and JSON data.
You can run a .nswag configuration file by using the run command:
nswag run MySwaggerConfig.nswag
To run all .nswag configuration files in the current directory use the run command without parameters:
nswag run
To generate a Swagger specification from a Web API controller in a .NET assembly, see WebApiToSwaggerGenerator for more information:
nswag webapi2swagger /assembly:MyWebApiAssembly.dll
/controller:MyNamespace.MyController
/output:MyWebService.json
To generate a single Swagger specification for all controllers in the assembly, just call the command without the controller parameter:
nswag webapi2swagger /assembly:MyWebApiAssembly.dll
/output:MyWebService.json
The assembly parameter accepts multiple assemblies separated with a comma, e.g. /assembly:a1.dll,a2.dll.
Generate TypeScript client code from a Swagger specifiation, see SwaggerToTypeScriptClientGenerator for more information:
nswag swagger2tsclient /input:MyWebService.json
/output:MyModule.ts
SwaggerToTypeScriptClientCommand.cs
Generate C# client code from a Swagger specifiation, see SwaggerToCSharpClientGenerator:
nswag swagger2csclient /input:MyWebService.json
/classname:MyServiceClient
/namespace:MyNamespace
/output:MyServiceClient.cs
SwaggerToCSharpClientCommand.cs
Generate a Swagger specification describing only the given .NET types:
nswag types2swagger /assembly:MyAssembly.dll
/classnames:MyNamespace.Person,MyNamespace.Car
/output:MySwagger.json
AssemblyTypeToSwaggerCommand.cs
Generate C# classes from a JSON Schema:
nswag jsonschema2csclient /input:JsonSchema.json
/output:MyClasses.cs
Generate TypeScript interfaces from a JSON Schema:
nswag jsonschema2tsclient /input:JsonSchema.json
/output:MyInterfaces.ts