Skip to content
Permalink
Browse files
Stop producing Microsoft.Extensions.CommandLineUtils
This library was only intended for usage with ASP.NET Core's tools, and not a general purpose library. After receiving bugs and questions about this, we realized that we didn't really intend to produce and support a command-line parsing library.

We will still leave the 1.0.0 and 1.1.0 versions of this library on NuGet.org, but the current plan is to stop producing new versions of this package.

The source code is still available for internal use via Microsoft.Extensions.CommandLineUtils.Sources, however we will not be publishing this library again as a general purpose library.
  • Loading branch information
Nate McMaster committed Mar 21, 2017
1 parent 6f84d40 commit 2230370a3985fd1bbeebbdd904a3dd348f612d35
@@ -18,8 +18,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Extensions.Object
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Extensions.CommandLineUtils.Tests", "test\Microsoft.Extensions.CommandLineUtils.Tests\Microsoft.Extensions.CommandLineUtils.Tests.csproj", "{7E6564C3-04E3-418C-B96A-463FE2906F09}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Extensions.CommandLineUtils", "src\Microsoft.Extensions.CommandLineUtils\Microsoft.Extensions.CommandLineUtils.csproj", "{C46A8C00-CD50-4478-8639-6A6CF8CDD05B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -50,10 +48,6 @@ Global
{7E6564C3-04E3-418C-B96A-463FE2906F09}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7E6564C3-04E3-418C-B96A-463FE2906F09}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7E6564C3-04E3-418C-B96A-463FE2906F09}.Release|Any CPU.Build.0 = Release|Any CPU
{C46A8C00-CD50-4478-8639-6A6CF8CDD05B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C46A8C00-CD50-4478-8639-6A6CF8CDD05B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C46A8C00-CD50-4478-8639-6A6CF8CDD05B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C46A8C00-CD50-4478-8639-6A6CF8CDD05B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -65,6 +59,5 @@ Global
{C87DA599-4C1F-4B91-9C77-A10E79CD8701} = {FEAA3936-5906-4383-B750-F07FE1B156C5}
{DA1D70F4-717A-4440-B388-B5BEE670C14D} = {6878D8F1-6DCE-4677-AA1A-4D14BA6D2D60}
{7E6564C3-04E3-418C-B96A-463FE2906F09} = {6878D8F1-6DCE-4677-AA1A-4D14BA6D2D60}
{C46A8C00-CD50-4478-8639-6A6CF8CDD05B} = {FEAA3936-5906-4383-B750-F07FE1B156C5}
EndGlobalSection
EndGlobal

This file was deleted.

5 comments on commit 2230370

@ryanwalls
Copy link

@ryanwalls ryanwalls commented on 2230370 Aug 18, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@natemcmaster Does the .NET core team have other recommendations for a command line utility?

@natemcmaster
Copy link

@natemcmaster natemcmaster commented on 2230370 Aug 18, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are probably half a dozen community libraries for parsing command-line args. Also, there may be full support from the BCL itself one day: https://github.com/dotnet/corefxlab/tree/master/src/System.CommandLine

By the way, here is more context on why we did this: #257 (comment)

@dennisroche
Copy link

@dennisroche dennisroche commented on 2230370 Aug 25, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@natemcmaster whilst there are half a dozen other libraries for parsing command-line args, this was by far the best of them.

The corefxlab System.CommandLine one is probably the next best , however it isn't published to a main nuget feed.

@natemcmaster
Copy link

@natemcmaster natemcmaster commented on 2230370 Aug 25, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@dennisroche glad you liked this library so much. The versions of this package on NuGet.org aren't going anywhere so you can still keep using those. However, we are not planning updates at the moment. Despite what you may think, we're actually a pretty small team. As @Eilon said in,

We have to be careful where we spend our time and resources and unfortunately this just isn't an area we can devote ourselves to (it would come at the expense of other higher priority areas).

... of course, anyone in the community is more than welcome to create a new project based on this package and we'd even be happy to link to it from here. The sources here are licensed under the very friendly Apache 2.0 license.

@natemcmaster
Copy link

@natemcmaster natemcmaster commented on 2230370 Sep 2, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FYI @dennisroche @ryanwalls as a replacement, I can recommend this: #261 (but this recommendation is not in an official capacity, of course.)

Please sign in to comment.