Можно ли использовать CLI вместе с GUI? - PullRequest
0 голосов
/ 11 апреля 2020

Я много читал о преимуществах (например, скорости и гибкости) использования. NET Интерфейс командной строки, поэтому я попробовал. Я создал новый ASP. NET проект Web Api через PowerShell. Все было хорошо, пока я не захотел установить несколько пакетов Nuget. Я не смог сделать это в IDE (VS2019), потому что менеджер Nuget отключен (консоль менеджера пакетов выдает «Нет проекта по умолчанию»). Я добавил пакет Entity Framework, используя CLI, но сначала мне пришлось по какой-то причине создать новое решение (используя CLI) для проекта. Теперь, чтобы выполнить миграцию, мне нужно использовать команды для EF ... как это более гибко, чем использование GUI? Мне кажется, это одно или другое. Мой вопрос: как вы, ребята, используете CLI? Есть ли действительно веская причина для его использования?

1 Ответ

1 голос
/ 13 апреля 2020

Можно ли использовать CLI вместе с GUI?

На самом деле это можно сделать, и поскольку вы хотите использовать CLI для создания проекта, аналогичного GUI есть (есть xxx.sln file). Поскольку для командной строки do tnet достаточно просто создать проект, но для его создания, как это делает VS IDE (xxxx.csproj с файлами SLN и всеми уровнями проектов), требуется дополнительная команда, подобная этой:

1) используйте cmd для создания папки с именем Project, а затем введите:

dotnet new mvc -o <Solution_Name>/<Project_Name> -n <Project_Name>

Затем создайте папку решения и проект, но в нем отсутствует файл <Solution_Name>.sln. И вы должны использовать команду do tnet sln .

2) создать файл с именем <Solution_Name>.sln в папке Solution и добавить его в этот файл:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.28701.123
MinimumVisualStudioVersion = 10.0.40219.1

Затем CMD:

cd <Solution_Name>
dotnet sln add <Solution_Name>.sln <Project_Name>\<Project_Name>.csproj

3) Затем он будет создан как GUI.

Кроме того , CLI прост и удобен (применяется для одного проекта), но если должно быть так, как GUI (решение содержит несколько проектов), ему нужно выполнить некоторые дополнительные операции, как и некоторые другие команды, с помощью GUI, он будет создан автоматически без каких-либо шагов.

Кроме того, , если вы хотите установить пакет nuget с помощью CLI, вы можете использовать do tnet команду добавления пакета без установки в GUI, как это:

CMD

dotnet add package Newtonsoft.Json -v 12.0.1

Обновление 1

Фактически , у каждого есть свои преимущества и недостатки, с ситуацией оценки, с которой нужно иметь дело.

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

Для большего сравнения, вы можете обратиться к этой ссылке для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...