| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- <?xml version="1.0"?>
- <doc>
- <assembly>
- <name>Microsoft.Extensions.Configuration.CommandLine</name>
- </assembly>
- <members>
- <member name="T:Microsoft.Extensions.Configuration.CommandLineConfigurationExtensions">
- <summary>
- Extension methods for registering <see cref="T:Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider"/> with <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/>.
- </summary>
- </member>
- <member name="M:Microsoft.Extensions.Configuration.CommandLineConfigurationExtensions.AddCommandLine(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[])">
- <summary>
- Adds a <see cref="T:Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider"/> <see cref="T:Microsoft.Extensions.Configuration.IConfigurationProvider"/>
- that reads configuration values from the command line.
- </summary>
- <param name="configurationBuilder">The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/> to add to.</param>
- <param name="args">The command line args.</param>
- <returns>The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/>.</returns>
- <remarks>
- <para>
- The values passed on the command line, in the <c>args</c> string array, should be a set
- of keys prefixed with two dashes ("--") and then values, separate by either the
- equals sign ("=") or a space (" ").
- </para>
- <para>
- A forward slash ("/") can be used as an alternative prefix, with either equals or space, and when using
- an equals sign the prefix can be left out altogether.
- </para>
- <para>
- There are five basic alternative formats for arguments:
- <c>key1=value1 --key2=value2 /key3=value3 --key4 value4 /key5 value5</c>.
- </para>
- </remarks>
- <example>
- A simple console application that has five values.
- <code>
- // dotnet run key1=value1 --key2=value2 /key3=value3 --key4 value4 /key5 value5
-
- using Microsoft.Extensions.Configuration;
- using System;
-
- namespace CommandLineSample
- {
- public class Program
- {
- public static void Main(string[] args)
- {
- var builder = new ConfigurationBuilder();
- builder.AddCommandLine(args);
-
- var config = builder.Build();
-
- Console.WriteLine($"Key1: '{config["Key1"]}'");
- Console.WriteLine($"Key2: '{config["Key2"]}'");
- Console.WriteLine($"Key3: '{config["Key3"]}'");
- Console.WriteLine($"Key4: '{config["Key4"]}'");
- Console.WriteLine($"Key5: '{config["Key5"]}'");
- }
- }
- }
- </code>
- </example>
- </member>
- <member name="M:Microsoft.Extensions.Configuration.CommandLineConfigurationExtensions.AddCommandLine(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[],System.Collections.Generic.IDictionary{System.String,System.String})">
- <summary>
- Adds a <see cref="T:Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider"/> <see cref="T:Microsoft.Extensions.Configuration.IConfigurationProvider"/> that reads
- configuration values from the command line using the specified switch mappings.
- </summary>
- <param name="configurationBuilder">The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/> to add to.</param>
- <param name="args">The command line args.</param>
- <param name="switchMappings">
- The switch mappings. A dictionary of short (with prefix "-") and
- alias keys (with prefix "--"), mapped to the configuration key (no prefix).
- </param>
- <returns>The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/>.</returns>
- <remarks>
- <para>
- The <c>switchMappings</c> allows additional formats for alternative short and alias keys
- to be used from the command line. Also see the basic version of <c>AddCommandLine</c> for
- the standard formats supported.
- </para>
- <para>
- Short keys start with a single dash ("-") and are mapped to the main key name (without
- prefix), and can be used with either equals or space. The single dash mappings are intended
- to be used for shorter alternative switches.
- </para>
- <para>
- Note that a single dash switch cannot be accessed directly, but must have a switch mapping
- defined and accessed using the full key. Passing an undefined single dash argument will
- cause as <c>FormatException</c>.
- </para>
- <para>
- There are two formats for short arguments:
- <c>-k1=value1 -k2 value2</c>.
- </para>
- <para>
- Alias key definitions start with two dashes ("--") and are mapped to the main key name (without
- prefix), and can be used in place of the normal key. They also work when a forward slash prefix
- is used in the command line (but not with the no prefix equals format).
- </para>
- <para>
- There are only four formats for aliased arguments:
- <c>--alt3=value3 /alt4=value4 --alt5 value5 /alt6 value6</c>.
- </para>
- </remarks>
- <example>
- A simple console application that has two short and four alias switch mappings defined.
- <code>
- // dotnet run -k1=value1 -k2 value2 --alt3=value2 /alt4=value3 --alt5 value5 /alt6 value6
-
- using Microsoft.Extensions.Configuration;
- using System;
- using System.Collections.Generic;
-
- namespace CommandLineSample
- {
- public class Program
- {
- public static void Main(string[] args)
- {
- var switchMappings = new Dictionary<string, string>()
- {
- { "-k1", "key1" },
- { "-k2", "key2" },
- { "--alt3", "key3" },
- { "--alt4", "key4" },
- { "--alt5", "key5" },
- { "--alt6", "key6" },
- };
- var builder = new ConfigurationBuilder();
- builder.AddCommandLine(args, switchMappings);
-
- var config = builder.Build();
-
- Console.WriteLine($"Key1: '{config["Key1"]}'");
- Console.WriteLine($"Key2: '{config["Key2"]}'");
- Console.WriteLine($"Key3: '{config["Key3"]}'");
- Console.WriteLine($"Key4: '{config["Key4"]}'");
- Console.WriteLine($"Key5: '{config["Key5"]}'");
- Console.WriteLine($"Key6: '{config["Key6"]}'");
- }
- }
- }
- </code>
- </example>
- </member>
- <member name="M:Microsoft.Extensions.Configuration.CommandLineConfigurationExtensions.AddCommandLine(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Action{Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationSource})">
- <summary>
- Adds an <see cref="T:Microsoft.Extensions.Configuration.IConfigurationProvider"/> that reads configuration values from the command line.
- </summary>
- <param name="builder">The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/> to add to.</param>
- <param name="configureSource">Configures the source.</param>
- <returns>The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/>.</returns>
- </member>
- <member name="T:Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider">
- <summary>
- A command line based <see cref="T:Microsoft.Extensions.Configuration.ConfigurationProvider"/>.
- </summary>
- </member>
- <member name="M:Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IDictionary{System.String,System.String})">
- <summary>
- Initializes a new instance.
- </summary>
- <param name="args">The command line args.</param>
- <param name="switchMappings">The switch mappings.</param>
- </member>
- <member name="P:Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider.Args">
- <summary>
- The command line arguments.
- </summary>
- </member>
- <member name="M:Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider.Load">
- <summary>
- Loads the configuration data from the command line args.
- </summary>
- </member>
- <member name="T:Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationSource">
- <summary>
- Represents command line arguments as an <see cref="T:Microsoft.Extensions.Configuration.IConfigurationSource"/>.
- </summary>
- </member>
- <member name="P:Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationSource.SwitchMappings">
- <summary>
- Gets or sets the switch mappings.
- </summary>
- </member>
- <member name="P:Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationSource.Args">
- <summary>
- Gets or sets the command line args.
- </summary>
- </member>
- <member name="M:Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationSource.Build(Microsoft.Extensions.Configuration.IConfigurationBuilder)">
- <summary>
- Builds the <see cref="T:Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider"/> for this source.
- </summary>
- <param name="builder">The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/>.</param>
- <returns>A <see cref="T:Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider"/></returns>
- </member>
- <member name="P:System.SR.Error_DuplicatedKeyInSwitchMappings">
- <summary>Keys in switch mappings are case-insensitive. A duplicated key '{0}' was found.</summary>
- </member>
- <member name="P:System.SR.Error_InvalidSwitchMapping">
- <summary>The switch mappings contain an invalid switch '{0}'.</summary>
- </member>
- <member name="P:System.SR.Error_ShortSwitchNotDefined">
- <summary>The short switch '{0}' is not defined in the switch mappings.</summary>
- </member>
- </members>
- </doc>
|