В чем разница между использованием .net core CLI и приложения .net core console? - PullRequest
0 голосов
/ 17 января 2019

Я говорю об этом расширении CLI:

Microsoft.Extensions.CommandLineUtils. 

Созданный проект является консольным приложением, но это расширение CLI было добавлено к нему, так что аргументы могут быть приняты.

Что я не понимаю, так это то, что консольные приложения также принимают аргументы, тогда чем он отличается от CLI? CLI может быть автоматизирован? Так может консольное приложение.

Не могли бы вы помочь мне понять?

Мой вопрос не является дубликатом Разбор аргументов / опций командной строки в C # . Он просит разъяснений по вопросам совместимости. Не я. Я прошу понять назначение CLI, когда уже доступно консольное приложение.

1 Ответ

0 голосов
/ 17 января 2019

Приложение CLI является консольным приложением. Консольное приложение может использовать расширения CLI для упрощения анализа аргументов.

Когда вы создаете простое консольное приложение, вы можете передавать параметры и анализировать параметр «args» в методе Main. Вы должны проверить и отобразить эти параметры вручную.

Расширения CommandLineUtils справятся со многими из этих задач за вас. Вы можете указать, требуются ли аргументы, могут ли они появляться более одного раза, и другие проверки.

Так что это не то или иное, а возможность упростить синтаксический анализ командной строки.

...