Files
tty7/assets/completions/dotnet.json
T
l0ng-ai 22e1ab1694 tty7: a GPU-rendered, daemon-backed terminal in pure Rust
tty7 is split into two Rust processes: a persistent daemon that owns the
shells and a GPU-rendered client that talks to it over a local socket.
Because the shells live in the daemon, quitting and reopening the app
leaves the session intact — detach and reattach, no tmux required.

- Persistent sessions — the daemon holds the PTYs and child processes, so
  closing a window or swapping in a new build never takes a shell down.
- Performance — an 11 MB `cat` completes in 95 ms and DOOM-fire renders at
  888 fps; the daemon drains the PTY at device speed off the render path.
- Shell-aware — new tabs and splits open in the current working directory;
  zsh, bash, fish, and PowerShell are set up automatically.
- Enhanced prompt — inline completion, syntax highlighting, history, and
  in-terminal search, with rich flag/subcommand signatures for common tools.
- Tabs, resizable splits, a command palette, click-to-open links, desktop
  notifications, eight themes, and CJK/IME input.

Native builds for macOS, Windows, and Linux.
Built on Zed's gpui and Alacritty's VT core.
2026-07-06 21:54:27 +08:00

1 line
122 KiB
JSON

{"description":"The dotnet cli","icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[{"names":["--version"],"description":"Prints out the version of the .NET SDK used by dotnet commands. Includes the effects of any global.json","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--info"],"description":"Prints out detailed information about a .NET installation and the machine environment, such as the current operating system, and commit SHA of the .NET version","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--list-runtimes"],"description":"Prints out a list of the installed .NET runtimes. An x86 version of the SDK lists only x86 runtimes, and an x64 version of the SDK lists only x64 runtimes","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--list-sdks"],"description":"Prints out a list of the installed .NET SDKs","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-?","-h","--help"],"description":"Prints out a list of available commands","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-d","--diagnostics"],"description":"Enables diagnostic output","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. Not supported in every command. See specific command page to determine if this option is available","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--additionalprobingpath"],"description":"Path containing probing policy and assemblies to probe","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--additional-deps"],"description":"Path to an additional .deps.json file. A deps.json file contains a list of dependencies, compilation dependencies, and version information used to address assembly conflicts. For more information, see Runtime Configuration Files on GitHub","args":[{"name":"deps","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-depsfile"],"description":"Path to the deps.json file. A deps.json file is a configuration file that contains information about dependencies necessary to run the application. This file is generated by the .NET SDK","args":[{"name":"deps","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--runtimeconfig"],"description":"Path to a runtimeconfig.json file. A runtimeconfig.json file is a configuration file that contains run-time settings","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--roll-forward"],"description":"Controls how roll forward is applied to the app. The SETTING can be one of the following values. If not specified, Minor is the default","args":[{"name":"setting","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["LatestPatch"],"description":null},{"names":["Minor"],"description":null},{"names":["Major"],"description":null},{"names":["LatestMinor"],"description":null},{"names":["LatestMajor"],"description":null},{"names":["Disable"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--fx-version"],"description":"Version of the .NET runtime to use to run the application","args":[{"name":"version","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"command","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[{"names":["new"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[{"names":["--dry-run"],"description":"Displays a summary of what would happen if the given command were run if it would result in a template creation","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--force"],"description":"Forces content to be generated even if it would change existing files. This is required when the template chosen would override existing files in the output directory","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-?","-h","--help"],"description":"Prints out help for the command. It can be invoked for the dotnet new command itself or for any template. For example, dotnet new mvc --help","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-lang","--language"],"description":"The language of the template to create","args":[{"name":"language","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["C#"],"description":null},{"names":["F#"],"description":null},{"names":["VB"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-n","--name"],"description":"The name for the created output. If no name is specified, the name of the current directory is used","args":[{"name":"output_name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-o","--output"],"description":"Location to place the generated output. The default is the current directory","args":[{"name":"output_directory","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"template","description":"The template to instantiate when the command is invoked. Each template might have specific options you can pass","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["dotnet","new","--list"]}]}],"subcommands":[{"names":["--list"],"description":"The dotnet new --list option lists available templates to use with dotnet new","hidden":false,"options":[{"names":["--author"],"description":null,"args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--columns"],"description":"Comma-separated list of columns to display in the output","args":[{"name":"columns","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["language"],"description":null},{"names":["tags"],"description":null},{"names":["author"],"description":null},{"names":["type"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--columns-all"],"description":"Displays all columns in the output. Available since .NET Core 5.0.300 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--tag"],"description":"Filters templates based on template tags. To be selected, a template must have at least one tag that exactly matches the criteria. Available since .NET Core 5.0.300 SDK","args":[{"name":"tag","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--type"],"description":null,"args":[{"name":"type","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["project"],"description":null},{"names":["item"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["--search"],"description":"The dotnet new --search option searches for templates supported by dotnet new on NuGet.org","hidden":false,"options":[{"names":["--author"],"description":"Filters templates based on template author. Partial match is supported","args":[{"name":"author","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--columns"],"description":"Comma-separated list of columns to display in the output","args":[{"name":"columns","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["language"],"description":null},{"names":["tags"],"description":null},{"names":["author"],"description":null},{"names":["type"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--columns-all"],"description":"Displays all columns in the output","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-lang","--language"],"description":"Filters templates based on language supported by the template. The language accepted varies by the template. Not valid for some templates","args":[{"name":"language","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["C#"],"description":null},{"names":["F#"],"description":null},{"names":["VB"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--package"],"description":"Filters templates based on NuGet package ID. Partial match is supported","args":[{"name":"package","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--tag"],"description":"Filters templates based on template tags. To be selected, a template must have at least one tag that exactly matches the criteria","args":[{"name":"tag","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--type"],"description":"Filters templates based on template type. Predefined values are project and item","args":[{"name":"type","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["project"],"description":null},{"names":["item"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"template","description":"If the argument is specified, only templates containing <TEMPLATE_NAME> in the template name or short name will be shown. The argument is mandatory when --author, --language, --package, --tag or --type options are not specified","optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["-i","--install"],"description":null,"hidden":false,"options":[{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication. Available since .NET 5.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--nuget-source"],"description":"By default, dotnet new --install uses the hierarchy of NuGet configuration files from the current directory to determine the NuGet source the package can be installed from. If --nuget-source is specified, the source will be added to the list of sources to be checked","args":[{"name":"source","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"id","description":"The dotnet new --install command installs a template package from the PATH or NUGET_ID provided","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["-u","--uninstall"],"description":"The dotnet new --uninstall command uninstalls a template package at the PATH or NUGET_ID provided","hidden":false,"options":[],"args":[{"name":"id","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["--update-check"],"description":"The dotnet new --update-check option checks if there are updates available for the template packs that are currently installed","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["--update-apply"],"description":"The dotnet new --update-apply option checks if there are updates available for the template packages that are currently installed and installs them","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["add"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[],"args":[{"name":"project","description":"Specifies the project file. If not specified, the command searches the current directory for one","optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[{"names":["package"],"description":"The package reference to add","hidden":false,"options":[{"names":["-f","--framework"],"description":"Adds a package reference only when targeting a specific framework","args":[{"name":"framework","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-n","--no-restore"],"description":"Adds a package reference without performing a restore preview and compatibility check","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--package-directory"],"description":"The directory where to restore the packages. The default package restore location is %userprofile%.nugetpackages on Windows and ~/.nuget/packages on macOS and Linux","args":[{"name":"directory","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--prerelease"],"description":"Allows prerelease packages to be installed. Available since .NET Core 5 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-s","--source"],"description":"The URI of the NuGet package source to use during the restore operation","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--version"],"description":"Version of the package","args":[{"name":"version","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"id","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["reference"],"description":"The dotnet add reference command provides a convenient option to add project references to a project. After running the command, the <ProjectReference> elements are added to the project file","hidden":false,"options":[{"names":["-f","--framework"],"description":"Adds a package reference only when targeting a specific framework","args":[{"name":"framework","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"path","description":null,"optional":false,"variadic":true,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]}]},{"names":["list"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[],"args":[{"name":"project","description":"The project or solution file to operate on. If not specified, the command searches the current directory for one. If more than one solution or project is found, an error is thrown","optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[{"names":["package"],"description":"The dotnet list package command provides a convenient option to list all NuGet package references for a specific project or a solution. You first need to build the project in order to have the assets needed for this command to process","hidden":false,"options":[{"names":["--config"],"description":"The NuGet sources to use when searching for newer packages. Requires the --outdated option","args":[{"name":"source","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--deprecated"],"description":"Displays packages that have been deprecated","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--framework"],"description":"Displays only the packages applicable for the specified target framework. To specify multiple frameworks, repeat the option multiple times. For example: --framework netcoreapp2.2 --framework netstandard2.0","args":[{"name":"framework","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--highest-minor"],"description":"Considers only the packages with a matching major version number when searching for newer packages. Requires the --outdated or --deprecated option","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--highest-patch"],"description":"Considers only the packages with a matching major and minor version numbers when searching for newer packages. Requires the --outdated or --deprecated option","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--include-prerelease"],"description":"Considers packages with prerelease versions when searching for newer packages. Requires the --outdated or --deprecated option","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--include-transitive"],"description":"Lists transitive packages, in addition to the top-level packages. When specifying this option, you get a list of packages that the top-level packages depend on","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--outdated"],"description":"Lists packages that have newer versions available","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-s","--source"],"description":"The NuGet sources to use when searching for newer packages. Requires the --outdated or --deprecated option","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. Not supported in every command. See specific command page to determine if this option is available","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--vulnerable"],"description":"Lists packages that have known vulnerabilities. Cannot be combined with --deprecated or --outdated options","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["reference"],"description":"The dotnet list reference command provides a convenient option to list project references for a given project","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["remove"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[],"args":[{"name":"project","description":"Specifies the project file. If not specified, the command searches the current directory for one","optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[{"names":["package"],"description":"The dotnet remove package command provides a convenient option to remove a NuGet package reference from a project","hidden":false,"options":[],"args":[{"name":"id","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["reference"],"description":"The dotnet remove reference command provides a convenient option to remove project references from a project","hidden":false,"options":[],"args":[{"name":"ref","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]}]},{"names":["build"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[{"names":["-a","--arch"],"description":"Specifies the target architecture. This is a shorthand syntax for setting the Runtime Identifier (RID), where the provided value is combined with the default RID. For example, on a win-x64 machine, specifying --arch x86 sets the RID to win-x86. If you use this option, don't use the -r|--runtime option. Available since .NET 6 Preview 7","args":[{"name":"arch","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["x86"],"description":null},{"names":["x64"],"description":null},{"names":["arm"],"description":null},{"names":["arm64"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-c","--configuration"],"description":"Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-f","--framework"],"description":"Compiles for a specific framework. The framework must be defined in the project file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--force"],"description":"Forces all dependencies to be resolved even if the last restore was successful. Specifying this flag is the same as deleting the project.assets.json file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-dependencies"],"description":"Ignores project-to-project (P2P) references and only builds the specified root project","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-incremental"],"description":"Marks the build as unsafe for incremental build. This flag turns off incremental compilation and forces a clean rebuild of the project's dependency graph","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-restore"],"description":"Doesn't execute an implicit restore during build","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--nologo"],"description":"Doesn't display the startup banner or the copyright message. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-self-contained"],"description":"Publishes the application as a framework dependent application. A compatible .NET runtime must be installed on the target machine to run the application","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-o","--output"],"description":"Directory in which to place the built binaries. If not specified, the default path is ./bin/<configuration>/<framework>/. For projects with multiple target frameworks (via the TargetFrameworks property), you also need to define --framework when you specify this option","args":[{"name":"directory","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--os"],"description":"Specifies the target operating system (OS). This is a shorthand syntax for setting the Runtime Identifier (RID), where the provided value is combined with the default RID. For example, on a win-x64 machine, specifying --os os sets the RID to os-x64. If you use this option, don't use the -r|--runtime option. Available since .NET 6 Preview 7","args":[{"name":"os","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-r","--runtime"],"description":"Specifies the target runtime. For a list of Runtime Identifiers (RIDs), see the RID catalog. If you use this option, use --self-contained or --no-self-contained also","args":[{"name":"runtime","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--self-contained"],"description":"Publishes the .NET runtime with the application so the runtime doesn't need to be installed on the target machine. The default is true if a runtime identifier is specified","args":[{"name":"self-contained","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[{"names":["true"],"description":null},{"names":["false"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--source"],"description":"The URI of the NuGet package source to use during the restore operation","args":[{"name":"source","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. Not supported in every command. See specific command page to determine if this option is available","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--version-suffix"],"description":"Sets the value of the $(VersionSuffix) property to use when building the project. This only works if the $(Version) property isn't set. Then, $(Version) is set to the $(VersionPrefix) combined with the $(VersionSuffix), separated by a dash","args":[{"name":"suffix","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"project","description":"The project or solution file to build. If a project or solution file isn't specified, MSBuild searches the current working directory for a file that has a file extension that ends in either proj or sln and uses that file","optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["build-server"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[],"args":[],"subcommands":[{"names":["shutdown"],"description":"Shuts down build servers that are started from dotnet. By default, all servers are shut down","hidden":false,"options":[{"names":["--msbuild"],"description":"Shuts down the MSBuild build server","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--razor"],"description":"Shuts down the Razor build server","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--vbcscompiler"],"description":"Shuts down the VB/C# compiler build server","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["clean"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[{"names":["-c","--configuration"],"description":"Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. This option is only required when cleaning if you specified it during build time","args":[{"name":"configuration","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["Debug"],"description":null},{"names":["Release"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-f","--framework"],"description":"The framework that was specified at build time. The framework must be defined in the project file. If you specified the framework at build time, you must specify the framework when cleaning","args":[{"name":"framework","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--nologo"],"description":"Doesn't display the startup banner or the copyright message. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-o","--output"],"description":"The directory that contains the build artifacts to clean. Specify the -f|--framework <FRAMEWORK> switch with the output directory switch if you specified the framework when the project was built","args":[{"name":"directory","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-r","--runtime"],"description":"Cleans the output folder of the specified runtime. This is used when a self-contained deployment was created","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. Not supported in every command. See specific command page to determine if this option is available","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"project","description":"The MSBuild project or solution to clean. If a project or solution file is not specified, MSBuild searches the current working directory for a file that has a file extension that ends in proj or sln, and uses that file","optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["format"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[{"names":["--diagnostics"],"description":"A space-separated list of diagnostic IDs to use as a filter when fixing code style or third party issues. Default value is whichever IDs are listed in the editorconfig file","args":[{"name":"diagnostics","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--severity"],"description":"The minimum severity of diagnostics to fix. Allowed values are info, warn, and error. The default value is warn","args":[{"name":"severity","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[{"names":["info"],"description":null},{"names":["warn"],"description":null},{"names":["error"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--no-restore"],"description":"Doesn't execute an implicit restore before formatting. Default is to do implicit restore","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--verify-no-changes"],"description":"Verifies that no formatting changes would be performed. Terminates with a non zero exit code if any files would have been formatted","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--include"],"description":"A space-separated list of relative file or folder paths to include in formatting. All files in the solution or project are formatted if empty","args":[{"name":"paths","description":null,"optional":false,"variadic":false,"template":["folders","filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--exclude"],"description":"A space-separated list of relative file or folder paths to exclude from formatting. The default is none","args":[{"name":"paths","description":null,"optional":false,"variadic":false,"template":["folders","filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--include-generated"],"description":"Formats files generated by the SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. Not supported in every command. See specific command page to determine if this option is available","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--binarylog"],"description":"Logs all project or solution load information to a binary log file","args":[{"name":"log","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--report"],"description":"Produces a JSON report in the directory specified by <REPORT_PATH>","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"project","description":"The MSBuild project or solution to run code formatting on. If a project or solution file is not specified, MSBuild searches the current working directory for a file that has a file extension that ends in proj or sln, and uses that file","optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["migrate"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[{"names":["--format-report-file-json"],"description":"Output migration report file as JSON rather than user messages","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-r","--report"],"description":"Output migration report to a file in addition to the console","args":[{"name":"report_file","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-s","--skip-project-references"],"description":"Skip migrating project references. By default, project references are migrated recursively","args":[{"name":"type","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[{"names":["Debug"],"description":null},{"names":["Release"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--skip-backup"],"description":"Skip moving project.json, global.json, and *.xproj to a backup directory after successful migration","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-t","--template-file"],"description":"Template csproj file to use for migration. By default, the same template as the one dropped by dotnet new console is used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--sdk-package-version"],"description":"The version of the sdk package that's referenced in the migrated app. The default is the version of the SDK in dotnet new","args":[{"name":"version","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-x","--xproj-file"],"description":"The path to the xproj file to use. Required when there is more than one xproj in a project directory","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"project","description":"The project or solution file to operate on. If not specified, the command searches the current directory for one. If more than one solution or project is found, an error is thrown","optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["msbuild"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[],"args":[],"subcommands":[]},{"names":["nuget"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[],"args":[],"subcommands":[{"names":["delete"],"description":"The dotnet nuget delete command deletes or unlists a package from the server. For nuget.org, the action is to unlist the package","hidden":false,"options":[{"names":["--force-english-output"],"description":"Forces the application to run using an invariant, English-based culture","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-k","--api-key"],"description":"The API key for the server","args":[{"name":"key","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--no-service-endpoint"],"description":"Doesn't append \"api/v2/package\" to the source URL. Option available since .NET Core 2.1 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--non-interactive"],"description":"Doesn't prompt for user input or confirmations","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-s","--source"],"description":"Specifies the server URL. Supported URLs for nuget.org include https://www.nuget.org, https://www.nuget.org/api/v3, and https://www.nuget.org/api/v2/package. For private feeds, replace the host name (for example, %hostname%/api/v3)","args":[{"name":"source","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"package_name","description":"Name/ID of the package to delete","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]},{"name":"package_version","description":"Version of the package to delete","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["locals"],"description":"The dotnet nuget locals command clears or lists local NuGet resources in the http-request cache, temporary cache, or machine-wide global packages folder","hidden":false,"options":[{"names":["-c","--clear"],"description":"The clear option executes a clear operation on the specified cache type. The contents of the cache directories are deleted recursively. The executing user/group must have permission to the files in the cache directories. If not, an error is displayed indicating the files/folders that weren't cleared","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-l","--list"],"description":"The list option is used to display the location of the specified cache type","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"cache_location","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["all"],"description":null},{"names":["http-cache"],"description":null},{"names":["global-packages"],"description":null},{"names":["temp"],"description":null}],"generators":[]}],"subcommands":[]},{"names":["push"],"description":"The dotnet nuget push command pushes a package to the server and publishes it. The push command uses server and credential details found in the system's NuGet config file or chain of config files. For more information on config files, see Configuring NuGet Behavior. NuGet's default configuration is obtained by loading %AppData%NuGetNuGet.config (Windows) or $HOME/.local/share (Linux/macOS), then loading any nuget.config or .nuget\nuget.config starting from the root of drive and ending in the current directory","hidden":false,"options":[{"names":["-d","--disable-buffering"],"description":"Disables buffering when pushing to an HTTP(S) server to reduce memory usage","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--force-english-output"],"description":"Forces the application to run using an invariant, English-based culture","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-k","--api-key"],"description":"The API key for the server","args":[{"name":"key","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-n","--no-symbols"],"description":"Doesn't push symbols (even if present)","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-service-endpoint"],"description":"Doesn't append \"api/v2/package\" to the source URL. Option available since .NET Core 2.1 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-s","--source"],"description":"Specifies the server URL. NuGet identifies a UNC or local folder source and simply copies the file there instead of pushing it using HTTP","args":[{"name":"source","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--skip-duplicate"],"description":"When pushing multiple packages to an HTTP(S) server, treats any 409 Conflict response as a warning so that the push can continue. Available since .NET Core 3.1 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-sk","--symbol-api-key"],"description":"The API key for the symbol server","args":[{"name":"key","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-ss","--symbol-source"],"description":"Specifies the symbol server URL","args":[{"name":"symbol_source","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-t","--timeout"],"description":"Specifies the timeout for pushing to a server in seconds. Defaults to 300 seconds (5 minutes). Specifying 0 applies the default value","args":[{"name":"timeout","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"root","description":"Specifies the file path to the package to be pushed","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["add"],"description":null,"hidden":false,"options":[],"args":[],"subcommands":[{"names":["source"],"description":"The dotnet nuget add source command adds a new package source to your NuGet configuration files","hidden":false,"options":[{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-n","--name"],"description":"Name of the source","args":[{"name":"name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-p","--password"],"description":"Password to be used when connecting to an authenticated source","args":[{"name":"password","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--store-password-in-clear-text"],"description":"Enables storing portable package source credentials by disabling password encryption","args":[{"name":"clear-text","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-u","--username"],"description":"Username to be used when connecting to an authenticated source","args":[{"name":"username","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--valid-authentication-types"],"description":"Comma-separated list of valid authentication types for this source. Set this to basic if the server advertises NTLM or Negotiate and your credentials must be sent using the Basic mechanism, for instance when using a PAT with on-premises Azure DevOps Server. Other valid values include negotiate, kerberos, ntlm, and digest, but these values are unlikely to be useful","args":[{"name":"types","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["negotiate"],"description":null},{"names":["kerberos"],"description":null},{"names":["ntlm"],"description":null},{"names":["digest"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"package_source","description":"Path to the package source","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]}]},{"names":["disable"],"description":null,"hidden":false,"options":[],"args":[],"subcommands":[{"names":["source"],"description":"The dotnet nuget disable source command disables an existing source in your NuGet configuration files","hidden":false,"options":[{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"name","description":"Name of the source","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]}]},{"names":["enable"],"description":null,"hidden":false,"options":[],"args":[],"subcommands":[{"names":["source"],"description":"The dotnet nuget enable source command enables an existing source in your NuGet configuration files","hidden":false,"options":[{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"name","description":"Name of the source","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]}]},{"names":["list"],"description":null,"hidden":false,"options":[{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--format"],"description":"The format of the list command output: Detailed (the default) and Short","args":[{"name":"output","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["Detailed"],"description":null},{"names":["Short"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["source"],"description":"The dotnet nuget list source command lists all existing sources from your NuGet configuration files","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["remove"],"description":null,"hidden":false,"options":[],"args":[],"subcommands":[{"names":["source"],"description":"The dotnet nuget remove source command removes an existing source from your NuGet configuration files","hidden":false,"options":[{"names":["--configFile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"name","description":"Name of the source","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]}]},{"names":["update"],"description":null,"hidden":false,"options":[],"args":[],"subcommands":[{"names":["source"],"description":"The dotnet nuget update source command updates an existing source in your NuGet configuration files","hidden":false,"options":[{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-n","--name"],"description":"Name of the source","args":[{"name":"name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-p","--password"],"description":"Password to be used when connecting to an authenticated source","args":[{"name":"password","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--store-password-in-clear-text"],"description":"Enables storing portable package source credentials by disabling password encryption","args":[{"name":"clear-text","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-u","--username"],"description":"Username to be used when connecting to an authenticated source","args":[{"name":"username","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--valid-authentication-types"],"description":"Comma-separated list of valid authentication types for this source. Set this to basic if the server advertises NTLM or Negotiate and your credentials must be sent using the Basic mechanism, for instance when using a PAT with on-premises Azure DevOps Server. Other valid values include negotiate, kerberos, ntlm, and digest, but these values are unlikely to be useful","args":[{"name":"types","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["negotiate"],"description":null},{"names":["kerberos"],"description":null},{"names":["ntlm"],"description":null},{"names":["digest"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"name","description":"Name of the source","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]}]},{"names":["verify"],"description":"The dotnet nuget verify command verifies a signed NuGet package","hidden":false,"options":[{"names":["--all"],"description":"Specifies that all verifications possible should be performed on the package(s). By default, only signatures are verified","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--certificate-fingerprint"],"description":"Verify that the signer certificate matches with one of the specified SHA256 fingerprints. This option can be supplied multiple times to provide multiple fingerprints","args":[{"name":"fingerprint","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. Not supported in every command. See specific command page to determine if this option is available","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"package-path","description":"Specifies the file path to the package(s) to be verified. Multiple position arguments can be passed in to verify multiple packages","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["trust"],"description":"The dotnet nuget trust command manages the trusted signers. By default, NuGet accepts all authors and repositories. These commands allow you to specify only a specific subset of signers whose signatures will be accepted, while rejecting all others","hidden":false,"options":[],"args":[],"subcommands":[{"names":["list"],"description":"Lists all the trusted signers in the configuration. This option will include all the certificates (with fingerprint and fingerprint algorithm) each signer has. If a certificate has a preceding [U], it means that certificate entry has allowUntrustedRoot set as true","hidden":false,"options":[{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["sync"],"description":"Deletes the current list of certificates and replaces them with an up-to-date list from the repository","hidden":false,"options":[{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["remove"],"description":"Removes any trusted signers that match the given name","hidden":false,"options":[{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"name","description":"The name of the existing trusted signer to remove","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["author"],"description":"Adds a trusted signer with the given name, based on the author signature of the package","hidden":false,"options":[{"names":["--allow-untrusted-root"],"description":"Specifies if the certificate for the trusted signer should be allowed to chain to an untrusted root. This is not recommended","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"name","description":"The name of the trusted signer to add. If NAME already exists in the configuration, the signature is appended","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]},{"name":"package","description":"The given PACKAGE should be a local path to the signed .nupkg file","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["repository"],"description":"Adds a trusted signer with the given name, based on the repository signature or countersignature of a signed package","hidden":false,"options":[{"names":["--allow-untrusted-root"],"description":"Specifies if the certificate for the trusted signer should be allowed to chain to an untrusted root. This is not recommended","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--owners"],"description":"Semicolon-separated list of trusted owners to further restrict the trust of a repository","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"name","description":"The name of the trusted signer to add. If NAME already exists in the configuration, the signature is appended","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]},{"name":"package","description":"The given PACKAGE should be a local path to the signed .nupkg file","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["certificate"],"description":"Adds a trusted signer with the given name, based on a certificate fingerprint","hidden":false,"options":[{"names":["--algorithm"],"description":"Specifies the hash algorithm used to calculate the certificate fingerprint. Defaults to SHA256. Values supported are SHA256, SHA384 and SHA512","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"name","description":"The name of the trusted signer to add. If a trusted signer with the given name already exists, the certificate item is added to that signer. Otherwise a trusted author is created with a certificate item from the given certificate information","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]},{"name":"fingerprint","description":"The fingerprint of the certificate","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["source"],"description":"Adds a trusted signer based on a given package source","hidden":false,"options":[{"names":["owners"],"description":"Semicolon-separated list of trusted owners to further restrict the trust of a repository","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--source-url"],"description":"If a source-url is provided, it must be a v3 package source URL (like https://api.nuget.org/v3/index.json). Other package source types are not supported","args":[{"name":"source-url","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]}]},{"names":["sign"],"description":"The dotnet nuget sign command signs all the packages matching the first argument with a certificate. The certificate with the private key can be obtained from a file or from a certificate installed in a certificate store by providing a subject name or a SHA-1 fingerprint","hidden":false,"options":[{"names":["--certificate-path"],"description":"Specifies the file path to the certificate to be used in signing the package","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--certificate-store-name"],"description":"Specifies the name of the X.509 certificate store to use to search for the certificate. Defaults to \"My\", the X.509 certificate store for personal certificates. This option should be used when specifying the certificate via --certificate-subject-name or --certificate-fingerprint options","args":[{"name":"storename","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--certificate-store-location"],"description":"Specifies the name of the X.509 certificate store use to search for the certificate. Defaults to \"CurrentUser\", the X.509 certificate store used by the current user. This option should be used when specifying the certificate via --certificate-subject-name or --certificate-fingerprint options","args":[{"name":"location","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--certificate-subject-name"],"description":"Specifies the subject name of the certificate used to search a local certificate store for the certificate. The search is a case-insensitive string comparison using the supplied value, which will find all certificates with the subject name containing that string, regardless of other subject values. The certificate store can be specified by --certificate-store-name and --certificate-store-location options","args":[{"name":"subjectname","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--certificate-fingerprint"],"description":"SHA-1 fingerprint of the certificate used to search a local certificate store for the certificate","args":[{"name":"fingerprint","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--certificate-password"],"description":"Specifies the certificate password, if needed. If a certificate is password protected but no password is provided, the sign command will fail","args":[{"name":"password","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--hash-algorithm"],"description":"Hash algorithm to be used to sign the package. Defaults to SHA256. Possible values are SHA256, SHA384, and SHA512","args":[{"name":"algorithm","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["SHA256"],"description":null},{"names":["SHA384"],"description":null},{"names":["SHA512"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-o","--output"],"description":"Specifies the directory where the signed package should be saved. If this option is not specified, by default the original package is overwritten by the signed package","args":[{"name":"directory","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--overwrite"],"description":"Indicate that the current signature should be overwritten. By default the command will fail if the package already has a signature","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--timestamp-hash-algorithm"],"description":"Hash algorithm to be used by the RFC 3161 timestamp server. Defaults to SHA256","args":[{"name":"algorithm","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["SHA256"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--timestamper"],"description":"URL to an RFC 3161 timestamping server","args":[{"name":"url","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"package-paths","description":"Specifies the file path to the package(s) to be signed. Multiple arguments can be passed in to sign multiple packages","optional":false,"variadic":true,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]}]},{"names":["pack"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[{"names":["-c","--configuration"],"description":"Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project","args":[{"name":"configuration","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["Debug"],"description":null},{"names":["Release"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--force"],"description":"Forces all dependencies to be resolved even if the last restore was successful. Specifying this flag is the same as deleting the project.assets.json file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--include-source"],"description":"Includes the debug symbols NuGet packages in addition to the regular NuGet packages in the output directory. The sources files are included in the src folder within the symbols package","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--include-symbols"],"description":"Includes the debug symbols NuGet packages in addition to the regular NuGet packages in the output directory","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-build"],"description":"Doesn't build the project before packing. It also implicitly sets the --no-restore flag","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-dependencies"],"description":"Ignores project-to-project references and only restores the root project","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-restore"],"description":"Doesn't execute an implicit restore when running the command","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--nologo"],"description":"Doesn't display the startup banner or the copyright message. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-o","--output"],"description":"Places the built packages in the directory specified","args":[{"name":"directory","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--runtime"],"description":"Specifies the target runtime to restore packages for. For a list of Runtime Identifiers (RIDs), see the RID catalog","args":[{"name":"runtime","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-s","--serviceable"],"description":"Sets the serviceable flag in the package","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--version-suffix"],"description":"Defines the value for the $(VersionSuffix) MSBuild property in the project","args":[{"name":"suffix","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. For more information, see LoggerVerbosity","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"project","description":"The project or solution to pack. It's either a path to a csproj, vbproj, or fsproj file, or to a solution file or directory. If not specified, the command searches the current directory for a project or solution file","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["publish"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[{"names":["-a","--arch"],"description":"Specifies the target architecture. This is a shorthand syntax for setting the Runtime Identifier (RID), where the provided value is combined with the default RID. For example, on a win-x64 machine, specifying --arch x86 sets the RID to win-x86. If you use this option, don't use the -r|--runtime option. Available since .NET 6 Preview 7","args":[{"name":"arch","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["x86"],"description":null},{"names":["x64"],"description":null},{"names":["arm"],"description":null},{"names":["arm64"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-c","--configuration"],"description":"Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project","args":[{"name":"configuration","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["Debug"],"description":null},{"names":["Release"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-f","--framework"],"description":"Publishes the application for the specified target framework. You must specify the target framework in the project file","args":[{"name":"framework","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--force"],"description":"Forces all dependencies to be resolved even if the last restore was successful. Specifying this flag is the same as deleting the project.assets.json file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--manifest"],"description":"Specifies one or several target manifests to use to trim the set of packages published with the app. The manifest file is part of the output of the dotnet store command. To specify multiple manifests, add a --manifest option for each manifest","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--no-build"],"description":"Doesn't build the project before publishing. It also implicitly sets the --no-restore flag","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-dependencies"],"description":"Ignores project-to-project references and only restores the root project","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--nologo"],"description":"Doesn't display the startup banner or the copyright message. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-restore"],"description":"Doesn't execute an implicit restore when running the command","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-o","--output"],"description":"Specifies the path for the output directory","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--os"],"description":"Specifies the target operating system (OS). This is a shorthand syntax for setting the Runtime Identifier (RID), where the provided value is combined with the default RID. For example, on a win-x64 machine, specifying --os os sets the RID to os-x64. If you use this option, don't use the -r|--runtime option. Available since .NET 6 Preview 7","args":[{"name":"os","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--self-contained"],"description":"Publishes the .NET runtime with your application so the runtime doesn't need to be installed on the target machine. Default is true if a runtime identifier is specified and the project is an executable project (not a library project)","args":[{"name":"self-contained","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[{"names":["true"],"description":null},{"names":["false"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--no-self-contained"],"description":"Equivalent to --self-contained false. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-r","--runtime"],"description":"Publishes the application for a given runtime. For a list of Runtime Identifiers (RIDs), see the RID catalog","args":[{"name":"runtime","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal. For more information, see LoggerVerbosity","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--version-suffix"],"description":"Defines the version suffix to replace the asterisk (*) in the version field of the project file","args":[{"name":"suffix","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"project","description":"The project or solution to publish","optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["restore"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--disable-parallel"],"description":"Disables restoring multiple projects in parallel","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--force"],"description":"Forces all dependencies to be resolved even if the last restore was successful. Specifying this flag is the same as deleting the project.assets.json file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-force-evaluate"],"description":"Forces restore to reevaluate all dependencies even if a lock file already exists","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--ignore-failed-sources"],"description":"Only warn about failed sources if there are packages meeting the version requirement","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--lock-file-path"],"description":"Output location where project lock file is written. By default, this is PROJECT_ROOTpackages.lock.json","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--locked-mode"],"description":"Don't allow updating project lock file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-cache"],"description":"Specifies to not cache HTTP requests","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-dependencies"],"description":"When restoring a project with project-to-project (P2P) references, restores the root project and not the references","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--packages"],"description":"Specifies the directory for restored packages","args":[{"name":"directory","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-r","--runtime"],"description":"Specifies a runtime for the package restore. This is used to restore packages for runtimes not explicitly listed in the <RuntimeIdentifiers> tag in the .csproj file","args":[{"name":"runtime","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-s","--source"],"description":"Specifies the URI of the NuGet package source to use during the restore operation. This setting overrides all of the sources specified in the nuget.config files. Multiple sources can be provided by specifying this option multiple times","args":[{"name":"source","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--use-lock-file"],"description":"Enables project lock file to be generated and used with restore","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal. For more information, see LoggerVerbosity","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"root","description":"Optional path to the project file to restore","optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["run"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[{"names":["--"],"description":"Delimits arguments to dotnet run from arguments for the application being run. All arguments after this delimiter are passed to the application run","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-a","--arch"],"description":"Specifies the target architecture. This is a shorthand syntax for setting the Runtime Identifier (RID), where the provided value is combined with the default RID. For example, on a win-x64 machine, specifying --arch x86 sets the RID to win-x86. If you use this option, don't use the -r|--runtime option. Available since .NET 6 Preview 7","args":[{"name":"arch","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["x86"],"description":null},{"names":["x64"],"description":null},{"names":["arm"],"description":null},{"names":["arm64"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-c","--configuration"],"description":"Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project","args":[{"name":"configuration","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["Debug"],"description":null},{"names":["Release"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-f","--framework"],"description":"Builds and runs the app using the specified framework. The framework must be specified in the project file","args":[{"name":"framework","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--force"],"description":"Forces all dependencies to be resolved even if the last restore was successful. Specifying this flag is the same as deleting the project.assets.json file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--launch-profile"],"description":"The name of the launch profile (if any) to use when launching the application. Launch profiles are defined in the launchSettings.json file and are typically called Development, Staging, and Production","args":[{"name":"name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["Development"],"description":null},{"names":["Staging"],"description":null},{"names":["Production"],"description":null}],"generators":[{"script":["cat","Properties/launchSettings.json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--no-build"],"description":"Doesn't build the project before running. It also implicit sets the --no-restore flag","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-dependencies"],"description":"When restoring a project with project-to-project (P2P) references, restores the root project and not the references","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-launch-profile"],"description":"Doesn't try to use launchSettings.json to configure the application","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-restore"],"description":"Doesn't execute an implicit restore when running the command","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--os"],"description":"Specifies the target operating system (OS). This is a shorthand syntax for setting the Runtime Identifier (RID), where the provided value is combined with the default RID. For example, on a win-x64 machine, specifying --os os sets the RID to os-x64. If you use this option, don't use the -r|--runtime option. Available since .NET 6 Preview 7","args":[{"name":"os","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--project"],"description":"Specifies the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. The -p abbreviation for --project is deprecated starting in .NET 6 Preview SDK","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["folders","filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-r","--runtime"],"description":"Specifies the target runtime to restore packages for. For a list of Runtime Identifiers (RIDs), see the RID catalog. -r short option available since .NET Core 3.0 SDK","args":[{"name":"runtime","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal. For more information, see LoggerVerbosity","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["sln"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[],"args":[{"name":"solution","description":"The solution file to use. If this argument is omitted, the command searches the current directory for one. If it finds no solution file or multiple solution files, the command fails","optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[{"names":["list"],"description":"Lists all projects in a solution file","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["add"],"description":"Adds one or more projects to the solution file","hidden":false,"options":[{"names":["--in-root"],"description":"Places the projects in the root of the solution, rather than creating a solution folder. Can't be used with -s|--solution-folder. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-s","--solution-folder"],"description":"The destination solution folder path to add the projects to. Can't be used with --in-root. Available since .NET Core 3.0 SDK","args":[{"name":"path","description":"The destination solution folder path to add the projects to. Can't be used with --in-root. Available since .NET Core 3.0 SDK","optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"path","description":"The path to the project or projects to add to the solution. Unix/Linux shell globbing pattern expansions are processed correctly by the dotnet sln command","optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["remove"],"description":"Removes a project or multiple projects from the solution file","hidden":false,"options":[],"args":[{"name":"path","description":"The path to the project or projects to add to the solution. Unix/Linux shell globbing pattern expansions are processed correctly by the dotnet sln command","optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"subcommands":[]}]},{"names":["store"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[{"names":["-f","--framework"],"description":"Specifies the target framework. The target framework has to be specified in the project file","args":[{"name":"framework","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":true,"repeatable":false,"hidden":false},{"names":["-m","--manifest"],"description":"The package store manifest file is an XML file that contains the list of packages to store. The format of the manifest file is compatible with the SDK-style project format. So, a project file that references the desired packages can be used with the -m|--manifest option to store assemblies in the runtime package store","args":[{"name":"manifest","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":true,"repeatable":true,"hidden":false},{"names":["-r","--runtime"],"description":"The runtime identifier to target","args":[{"name":"runtime","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":true,"repeatable":false,"hidden":false},{"names":["--framework-version"],"description":"Specifies the .NET SDK version. This option enables you to select a specific framework version beyond the framework specified by the -f|--framework option","args":[{"name":"version","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-o","--output"],"description":"Specifies the path to the runtime package store. If not specified, it defaults to the store subdirectory of the user profile .NET installation directory","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--skip-optimization"],"description":"Skips the optimization phase","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--skip-symbols"],"description":"Skips symbol generation. Currently, you can only generate symbols on Windows and Linux","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. For more information, see LoggerVerbosity","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-w","--working-dir"],"description":"The working directory used by the command. If not specified, it uses the obj subdirectory of the current directory","args":[{"name":"directory","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["test"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[{"names":["-a","--test-adapter-path"],"description":"Path to a directory to be searched for additional test adapters. Only .dll files with suffix .TestAdapter.dll are inspected. If not specified, the directory of the test .dll is searched","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--arch"],"description":"Specifies the target architecture. This is a shorthand syntax for setting the Runtime Identifier (RID), where the provided value is combined with the default RID. For example, on a win-x64 machine, specifying --arch x86 sets the RID to win-x86. If you use this option, don't use the -r|--runtime option. Available since .NET 6 Preview 7","args":[{"name":"architecture","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--blame"],"description":"Runs the tests in blame mode. This option is helpful in isolating problematic tests that cause the test host to crash. When a crash is detected, it creates a sequence file in TestResults/<Guid>/<Guid>_Sequence.xml that captures the order of tests that were run before the crash","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--blame-crash"],"description":"Runs the tests in blame mode and collects a crash dump when the test host exits unexpectedly. This option depends on the version of .NET used, the type of error, and the operating system","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--blame-crash-dump-type"],"description":"The type of crash dump to be collected. Implies --blame-crash","args":[{"name":"type","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--blame-crash-collect-always"],"description":"Collects a crash dump on expected as well as unexpected test host exit","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--blame-hang"],"description":"Run the tests in blame mode and collects a hang dump when a test exceeds the given timeout","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--blame-hang-timeout"],"description":"Per-test timeout, after which a hang dump is triggered and the test host process and all of its child processes are dumped and terminated","args":[{"name":"timeout","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-c","--configuration"],"description":"Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project","args":[{"name":"configuration","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["Debug"],"description":null},{"names":["Release"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--collect"],"description":"Enables data collector for the test run","args":[{"name":"name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-d","--diag"],"description":"Enables diagnostic mode for the test platform and writes diagnostic messages to the specified file and to files next to it. The process that is logging the messages determines which files are created, such as *.host_<date>.txt for test host log, and *.datacollector_<date>.txt for data collector log","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-f","--framework"],"description":"Forces the use of dotnet or .NET Framework test host for the test binaries. This option only determines which type of host to use. The actual framework version to be used is determined by the runtimeconfig.json of the test project. When not specified, the TargetFramework assembly attribute is used to determine the type of host. When that attribute is stripped from the .dll, the .NET Framework host is used","args":[{"name":"framework","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--filter"],"description":"Filters out tests in the current project using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see Running selective unit tests","args":[{"name":"expression","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-l","--logger"],"description":"Specifies a logger for test results. Unlike MSBuild, dotnet test doesn't accept abbreviations: instead of -l \"console;v=d\" use -l \"console;verbosity=detailed\". Specify the parameter multiple times to enable multiple loggers","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-build"],"description":"Doesn't build the test project before running it. It also implicitly sets the - --no-restore flag","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--nologo"],"description":"Run tests without displaying the Microsoft TestPlatform banner. Available since .NET Core 3.0 SDK","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-o","--output"],"description":"Directory in which to find the binaries to run. If not specified, the default path is ./bin/<configuration>/<framework>/. For projects with multiple target frameworks (via the TargetFrameworks property), you also need to define --framework when you specify this option. dotnet test always runs tests from the output directory. You can use AppDomain.BaseDirectory to consume test assets in the output directory","args":[{"name":"directory","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--os"],"description":"Specifies the target operating system (OS). This is a shorthand syntax for setting the Runtime Identifier (RID), where the provided value is combined with the default RID. For example, on a win-x64 machine, specifying --os os sets the RID to os-x64. If you use this option, don't use the -r|--runtime option. Available since .NET 6 Preview 7","args":[{"name":"os","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-r","--results-directory"],"description":"The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the project file","args":[{"name":"directory","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--runtime"],"description":"The target runtime to test for","args":[{"name":"runtime","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-s","--settings"],"description":"The .runsettings file to use for running the tests. The TargetPlatform element (x86|x64) has no effect for dotnet test. To run tests that target x86, install the x86 version of .NET Core. The bitness of the dotnet.exe that is on the path is what will be used for running tests","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-t","--list-tests"],"description":"List the discovered tests instead of running the tests","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal. For more information, see LoggerVerbosity","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--"],"description":null,"args":[{"name":"args","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"PROJECT | SOLUTION | DIRECTORY | DLL","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["tool"],"description":null,"hidden":false,"icon":"https://upload.wikimedia.org/wikipedia/commons/7/7d/Microsoft_.NET_logo.svg","options":[],"args":[],"subcommands":[{"names":["install"],"description":null,"hidden":false,"options":[{"names":["--add-source"],"description":"Adds an additional NuGet package source to use during installation. Feeds are accessed in parallel, not sequentially in some order of precedence. If the same package and version is in multiple feeds, the fastest feed wins","args":[{"name":"source","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--disable-parallel"],"description":"Prevent restoring multiple projects in parallel","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--framework"],"description":"Specifies the target framework to install the tool for. By default, the .NET SDK tries to choose the most appropriate target framework","args":[{"name":"framework","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-g","--global"],"description":"Specifies that the installation is user wide. Can't be combined with the --tool-path option. Omitting both --global and --tool-path specifies a local tool installation","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--ignore-failed-sources"],"description":"Treat package source failures as warnings","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--local"],"description":"Update the tool and the local tool manifest. Can't be combined with the --global option or the --tool-path option","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-cache"],"description":"Do not cache packages and HTTP requests","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--tool-manifest"],"description":"Path to the manifest file","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--version"],"description":"The version of the tool to install. By default, the latest stable package version is installed. Use this option to install preview or older versions of the tool","args":[{"name":"version","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"package","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["list"],"description":"The dotnet tool list command provides a way for you to list all .NET global, tool-path, or local tools installed on your machine. The command lists the package name, version installed, and the tool command","hidden":false,"options":[{"names":["-g","--global"],"description":"Lists user-wide global tools. Can't be combined with the --tool-path option. Omitting both --global and --tool-path lists local tools","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--local"],"description":"Lists local tools for the current directory. Can't be combined with the --global or --tool-path options. Omitting both --global and --tool-path lists local tools even if --local is not specified","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--tool-path"],"description":"Specifies a custom location where to find global tools. PATH can be absolute or relative. Can't be combined with the --global option. Omitting both --global and --tool-path lists local tools","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["restore"],"description":"The dotnet tool restore command finds the tool manifest file that is in scope for the current directory and installs the tools that are listed in it. For information about manifest files, see Install a local tool and Invoke a local tool","hidden":false,"options":[{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--add-source"],"description":"Adds an additional NuGet package source to use during installation. Feeds are accessed in parallel, not sequentially in some order of precedence. If the same package and version is in multiple feeds, the fastest feed wins","args":[{"name":"source","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--tool-manifest"],"description":"Path to the manifest file","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--ignore-failed-sources"],"description":"Treat package source failures as warnings","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-cache"],"description":"Do not cache packages and HTTP requests","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["run"],"description":"The dotnet tool run command searches tool manifest files that are in scope for the current directory. When it finds a reference to the specified tool, it runs the tool","hidden":false,"options":[],"args":[{"name":"command","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["search"],"description":"The dotnet tool search command provides a way for you to search NuGet for tools that can be used as .NET global, tool-path, or local tools. The command searches the tool names and metadata such as titles, descriptions, and tags","hidden":false,"options":[{"names":["--detail"],"description":"Shows detailed results from the query","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--prerelease"],"description":"Includes pre-release packages","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--skip"],"description":"Specifies the number of query results to skip. Used for pagination","args":[{"name":"number","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--take"],"description":"Specifies the number of query results to show. Used for pagination","args":[{"name":"number","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["uninstall"],"description":"The dotnet tool uninstall command provides a way for you to uninstall .NET tools from your machine","hidden":false,"options":[{"names":["-g","--global"],"description":"Specifies that the tool to be removed is from a user-wide installation. Can't be combined with the --tool-path option. Omitting both --global and --tool-path specifies that the tool to be removed is a local tool","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--tool-path"],"description":"Specifies the location where to uninstall the tool. PATH can be absolute or relative. Can't be combined with the --global option. Omitting both --global and --tool-path specifies that the tool to be removed is a local tool","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"package","description":"Name/ID of the NuGet package that contains the .NET tool to uninstall. You can find the package name using the dotnet tool list command","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["update"],"description":"The dotnet tool update command provides a way for you to update .NET tools on your machine to the latest stable version of the package","hidden":false,"options":[{"names":["--add-source"],"description":"Adds an additional NuGet package source to use during installation. Feeds are accessed in parallel, not sequentially in some order of precedence. If the same package and version is in multiple feeds, the fastest feed wins","args":[{"name":"source","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--configfile"],"description":"The NuGet configuration file (nuget.config) to use. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--disable-parallel"],"description":"Prevent restoring multiple projects in parallel","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--framework"],"description":"Specifies the target framework to install the tool for. By default, the .NET SDK tries to choose the most appropriate target framework","args":[{"name":"framework","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-g","--global"],"description":"Specifies that the installation is user wide. Can't be combined with the --tool-path option. Omitting both --global and --tool-path specifies a local tool installation","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--ignore-failed-sources"],"description":"Treat package source failures as warnings","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive"],"description":"Allows the command to stop and wait for user input or action. For example, to complete authentication","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--local"],"description":"Update the tool and the local tool manifest. Can't be combined with the --global option or the --tool-path option","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-cache"],"description":"Do not cache packages and HTTP requests","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--tool-manifest"],"description":"Path to the manifest file","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal","args":[{"name":"verbosity","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["quiet"],"description":null},{"names":["minimal"],"description":null},{"names":["normal"],"description":null},{"names":["detailed"],"description":null},{"names":["diagnostic"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--version"],"description":"The version of the tool to install. By default, the latest stable package version is installed. Use this option to install preview or older versions of the tool","args":[{"name":"version","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"package","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[]}]}],"name":"dotnet"}