Este artigo se aplica ao: ✔️ SDK do .NET Core 2.1 e versões posteriores
A CLI (interface de linha de comando) do .NET é uma ferramenta multiplataforma para desenvolvimento, criação, execução e publicação de aplicativos .NET.
Ferramentas são aplicativos de console instalados a partir de pacotes NuGet e invocados no prompt de comando. Você pode escrever ferramentas por conta própria ou instalar ferramentas escritas por terceiros. As ferramentas também são conhecidas como ferramentas globais, locais e de percurso. Para obter mais informações, consulte Visão geral das ferramentas do .NET.
Estrutura de comando
A estrutura de comando CLI consiste no driver ("dotnet"), do comando e possivelmente de opções e argumentos de comando. É possível ver esse padrão na maioria das operações de CLI, como ao criar um novo aplicativo de console e executá-lo a partir da linha de comando, como mostram os comandos a seguir quando executados a partir de um diretório chamado my_app:
dotnet new console
dotnet build --output ./build_output
dotnet ./build_output/my_app.dll
Para executar um aplicativo dependente da estrutura, especifique o aplicativo após o driver, por exemplo, dotnet /path/to/my_app.dll. Ao executar o comando na pasta onde está a DLL do aplicativo, basta executar dotnet my_app.dll. Se você quiser usar uma versão específica do .NET Runtime, use a opção --fx-version <VERSION> (consulte a referência do comando dotnet).
Quando você fornece um comando para o driver, dotnet.exe inicia o processo de execução do comando da CLI. Por exemplo:
dotnet build
Primeiro, o driver determina a versão do SDK a ser usada. Se não houver um arquivo global.json, será usada a versão mais recente do SDK disponível. Isso pode ser uma versão prévia ou estável, dependendo do que há de mais recente no computador. Depois que a versão do SDK é determinada, ela executa o comando.
Comando
O comando executa uma ação. Por exemplo, dotnet build compila código. dotnet publish publica o código. Os comandos são implementados como um aplicativo de console usando uma convenção dotnet {command}.
Argumentos
Os argumentos que você passa na linha de comando são aqueles do comando invocado. Por exemplo, quando você executa dotnet publish my_app.csproj, o argumento my_app.csproj indica o projeto a ser publicado e é passado para o comando publish.
Opções
As opções que você passa na linha de comando são aquelas do comando invocado. Por exemplo, quando você executa dotnet publish --output /build_output, a opção --output e seu valor são passados para o comando publish.
O .NET é uma plataforma de desenvolvedor gratuita, multiplataforma e de software livre para a criação de muitos diferentes tipos de aplicativos. Com o .NET, você pode usar várias linguagens, editores e bibliotecas para criação para Web, dispositivo móvel, desktop, jogos e IoT.
Crie soluções de ponta a ponta no Microsoft Azure para criar Funções do Azure, implementar e gerenciar aplicativos Web, desenvolver soluções utilizando o Armazenamento do Microsoft Azure e muito mais.