Merged host and SDK help

Change help according to https://github.com/dotnet/cli/issues/6215
This commit is contained in:
William Li 2017-05-17 17:12:19 -07:00 committed by William Lee
parent 6647eddf24
commit 88b2e06dd1
3 changed files with 90 additions and 67 deletions

View file

@ -3,43 +3,45 @@
internal static class HelpUsageText
{
public static readonly string UsageText =
$@"{LocalizableStrings.Usage}: dotnet [host-options] [command] [arguments] [common-options]
$@"{LocalizableStrings.Usage}: dotnet [runtime-options] [path-to-application]
{LocalizableStrings.Usage}: dotnet [command] [arguments] [command-options]
{LocalizableStrings.Arguments}:
[command] {LocalizableStrings.CommandDefinition}
[arguments] {LocalizableStrings.ArgumentsDefinition}
[host-options] {LocalizableStrings.HostOptionsDefinition}
[common-options] {LocalizableStrings.OptionsDescription}
path-to-application:
{LocalizableStrings.PathToApplicationDefinition}
{LocalizableStrings.Commands}:
new {LocalizableStrings.NewDefinition}
restore {LocalizableStrings.RestoreDefinition}
run {LocalizableStrings.RunDefinition}
build {LocalizableStrings.BuildDefinition}
publish {LocalizableStrings.PublishDefinition}
test {LocalizableStrings.TestDefinition}
pack {LocalizableStrings.PackDefinition}
migrate {LocalizableStrings.MigrateDefinition}
clean {LocalizableStrings.CleanDefinition}
sln {LocalizableStrings.SlnDefinition}
add {LocalizableStrings.AddDefinition}
remove {LocalizableStrings.RemoveDefinition}
list {LocalizableStrings.ListDefinition}
nuget {LocalizableStrings.NugetDefinition}
msbuild {LocalizableStrings.MsBuildDefinition}
vstest {LocalizableStrings.VsTestDefinition}
-v|--version {LocalizableStrings.SDKVersionCommandDefinition}
-i|--info {LocalizableStrings.SDKInfoCommandDefinition}
-d|--diagnostics {LocalizableStrings.SDKDiagnosticsCommandDefinition}
{LocalizableStrings.CommonOptions}:
-v|--verbose {LocalizableStrings.VerboseDefinition}
-h|--help {LocalizableStrings.HelpDefinition}
{LocalizableStrings.HostOptions}:
-d|--diagnostics {LocalizableStrings.DiagnosticsDefinition}
--version {LocalizableStrings.VersionDescription}
--info {LocalizableStrings.InfoDescription}
{LocalizableStrings.RunDotnetCommandHelpForMore}
{LocalizableStrings.Commands}:
new {LocalizableStrings.NewDefinition}
restore {LocalizableStrings.RestoreDefinition}
build {LocalizableStrings.BuildDefinition}
publish {LocalizableStrings.PublishDefinition}
run {LocalizableStrings.RunDefinition}
test {LocalizableStrings.TestDefinition}
pack {LocalizableStrings.PackDefinition}
migrate {LocalizableStrings.MigrateDefinition}
clean {LocalizableStrings.CleanDefinition}
sln {LocalizableStrings.SlnDefinition}
{LocalizableStrings.ProjectModificationCommands}:
add {LocalizableStrings.AddDefinition}
remove {LocalizableStrings.RemoveDefinition}
list {LocalizableStrings.ListDefinition}
{LocalizableStrings.AdvancedCommands}:
nuget {LocalizableStrings.NugetDefinition}
msbuild {LocalizableStrings.MsBuildDefinition}
vstest {LocalizableStrings.VsTestDefinition}";
runtime-options:
--additionalprobingpath <path> {LocalizableStrings.AdditionalprobingpathDefinition}
--depsfile <path> {LocalizableStrings.DepsfilDefinition}
--runtimeconfig <path> {LocalizableStrings.RuntimeconfigDefinition}
--fx-version <version> {LocalizableStrings.FxVersionDefinition}
--roll-forward-on-no-candidate-fx {LocalizableStrings.RollForwardOnNoCandidateFxDefinition}
--additional-deps <path> {LocalizableStrings.AdditionalDeps}
";
}

View file

@ -31,7 +31,7 @@ namespace Microsoft.DotNet.Tools.Help
public const string InfoDescription = "Display .NET CLI Info";
public const string Commands = "Commands";
public const string Commands = "SDK commands";
public const string NewDefinition = "Initialize .NET projects.";
@ -51,11 +51,11 @@ namespace Microsoft.DotNet.Tools.Help
public const string ProjectModificationCommands = "Project modification commands";
public const string AddDefinition = "Add items to the project.";
public const string AddDefinition = "Add reference to the project.";
public const string RemoveDefinition = "Remove items from the project.";
public const string RemoveDefinition = "Remove reference from the project.";
public const string ListDefinition = "List items in the project.";
public const string ListDefinition = "List reference in the project.";
public const string AdvancedCommands = "Advanced Commands";
@ -79,7 +79,26 @@ namespace Microsoft.DotNet.Tools.Help
public const string CommandArgumentDescription = "CLI command for which to view more detailed help.";
public const string PathToApplicationDefinition = "The path to an application .dll file to execute.";
public const string SDKVersionCommandDefinition = "Display .NET Core SDK version.";
public const string SDKInfoCommandDefinition = "Display .NET Core information.";
public const string SDKDiagnosticsCommandDefinition = "Enable diagnostic output.";
public const string RunDotnetCommandHelpForMore = "Run 'dotnet COMMAND --help' for more information on a command.";
public const string AdditionalprobingpathDefinition = "Path containing probing policy and assemblies to probe for.";
public const string DepsfilDefinition = "Path to <application>.deps.json file.";
public const string RuntimeconfigDefinition = "Path to <application>.runtimeconfig.json file.";
public const string FxVersionDefinition = "Version of the installed Shared Framework to use to run the application.";
public const string RollForwardOnNoCandidateFxDefinition = "Roll forward on no candidate shared framework is enabled.";
public const string AdditionalDeps = "Path to additonal deps.json file.";
}
}

View file

@ -15,44 +15,46 @@ namespace Microsoft.DotNet.Help.Tests
public class GivenThatIWantToShowHelpForDotnetCommand : TestBase
{
private const string HelpText =
@"Usage: dotnet [host-options] [command] [arguments] [common-options]
@"Usage: dotnet [runtime-options] [path-to-application]
Usage: dotnet [command] [arguments] [command-options]
Arguments:
[command] The command to execute
[arguments] Arguments to pass to the command
[host-options] Options specific to dotnet (host)
[common-options] Options common to all commands
path-to-application:
The path to an application .dll file to execute.
SDK commands:
new Initialize .NET projects.
restore Restore dependencies specified in the .NET project.
run Compiles and immediately executes a .NET project.
build Builds a .NET project.
publish Publishes a .NET project for deployment (including the runtime).
test Runs unit tests using the test runner specified in the project.
pack Creates a NuGet package.
migrate Migrates a project.json based project to a msbuild based project.
clean Clean build output(s).
sln Modify solution (SLN) files.
add Add reference to the project.
remove Remove reference from the project.
list List reference in the project.
nuget Provides additional NuGet commands.
msbuild Runs Microsoft Build Engine (MSBuild).
vstest Runs Microsoft Test Execution Command Line Tool.
-v|--version Display .NET Core SDK version.
-i|--info Display .NET Core information.
-d|--diagnostics Enable diagnostic output.
Common options:
-v|--verbose Enable verbose output
-h|--help Show help
Host options (passed before the command):
-d|--diagnostics Enable diagnostic output
--version Display .NET CLI Version Number
--info Display .NET CLI Info
Run 'dotnet COMMAND --help' for more information on a command.
Commands:
new Initialize .NET projects.
restore Restore dependencies specified in the .NET project.
build Builds a .NET project.
publish Publishes a .NET project for deployment (including the runtime).
run Compiles and immediately executes a .NET project.
test Runs unit tests using the test runner specified in the project.
pack Creates a NuGet package.
migrate Migrates a project.json based project to a msbuild based project.
clean Clean build output(s).
sln Modify solution (SLN) files.
Project modification commands:
add Add items to the project.
remove Remove items from the project.
list List items in the project.
Advanced Commands:
nuget Provides additional NuGet commands.
msbuild Runs Microsoft Build Engine (MSBuild).
vstest Runs Microsoft Test Execution Command Line Tool.";
runtime-options:
--additionalprobingpath <path> Path containing probing policy and assemblies to probe for.
--depsfile <path> Path to <application>.deps.json file.
--runtimeconfig <path> Path to <application>.runtimeconfig.json file.
--fx-version <version> Version of the installed Shared Framework to use to run the application.
--roll-forward-on-no-candidate-fx Roll forward on no candidate shared framework is enabled.
--additional-deps <path> Path to additonal deps.json file.";
[Theory]
[InlineData("--help")]