Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo se aplica a: ✔️ SDK do .NET 6 e versões posteriores
Nome
dotnet - O driver genérico para a CLI do .NET.
Sinopse
Para obter informações sobre os comandos disponíveis e o ambiente:
dotnet [--version] [--info] [--list-runtimes] [--list-sdks]
dotnet -h|--help
Para executar um comando (requer instalação do SDK):
dotnet <COMMAND> [-d|--diagnostics] [-h|--help] [--verbosity <LEVEL>]
[command-options] [arguments]
Para executar um aplicativo:
dotnet [--additionalprobingpath <PATH>] [--additional-deps <PATH>]
[--fx-version <VERSION>] [--roll-forward <SETTING>]
<PATH_TO_APPLICATION> [arguments]
dotnet exec [--additionalprobingpath <PATH>] [--additional-deps <PATH>]
[--depsfile <PATH>]
[--fx-version <VERSION>] [--roll-forward <SETTING>]
[--runtimeconfig <PATH>]
<PATH_TO_APPLICATION> [arguments]
Descrição
O dotnet comando tem duas funções:
Ele fornece comandos para trabalhar com projetos do .NET.
Por exemplo,
dotnet buildcompila um projeto. Cada comando define suas próprias opções e argumentos. Todos os comandos dão suporte à opção--helpde imprimir uma breve documentação sobre como usar o comando.Ele executa aplicativos .NET.
Especifique o caminho para um arquivo de aplicativo
.dllpara executar o aplicativo. Executar o aplicativo significa localizar e executar o ponto de entrada, que no caso de aplicativos de console é o método #D0. Por exemplo,dotnet myapp.dllexecuta omyappaplicativo. Consulte a implantação do aplicativo .NET para saber mais sobre as opções de implantação.
Opções
Opções diferentes estão disponíveis para:
- Exibindo informações sobre o ambiente.
- Executando um comando.
- Executando um aplicativo.
Opções para exibir informações de ambiente e comandos disponíveis
As opções a seguir estão disponíveis quando dotnet são usadas por si só, sem especificar um comando ou um aplicativo a ser executado. Por exemplo, dotnet --info ou dotnet --version. Eles imprimem informações sobre o ambiente.
--infoImprime informações detalhadas sobre uma instalação do .NET e o ambiente do computador, como o sistema operacional atual, e confirma SHA da versão do .NET.
--version
Imprime a versão do SDK do .NET usada pelos dotnet comandos, que pode ser afetada por um arquivo global.json . Disponível somente quando o SDK é instalado.
--list-runtimes [--arch <ARCH>]Imprime uma lista dos runtimes do .NET instalados para a arquitetura do invocado
dotnet. Uma versão x86 dedotnetlistas apenas runtimes x86 e uma versão x64 dedotnetlistas somente runtimes x64.O .NET 10 e versões posteriores dão suporte ao
--archargumento. Se especificado e não o mesmo que adotnetarquitetura, pesquisa uma instalação do .NET da arquitetura especificada e imprime todos os runtimes instalados lá. Os valores permitidos incluem arm64, x64 e x86. O repositório dotnet/runtime tem a lista completa de valores de arquitetura válidos.--list-sdks [--arch <ARCH>]Imprime uma lista dos SDKs do .NET instalados para a arquitetura do invocado
dotnet. Uma versão x86 dedotnetlistas apenas SDKs x86 e uma versão x64 dedotnetlistas apenas de SDKs x64.O .NET 10 e versões posteriores dão suporte ao
--archargumento. Se especificado e não o mesmo que adotnetarquitetura, pesquisa uma instalação do .NET da arquitetura especificada e imprime todos os SDKs instalados lá. Os valores permitidos incluem arm64, x64 e x86. O repositório dotnet/runtime tem a lista completa de valores de arquitetura válidos.-?|-h|--helpImprime uma lista de comandos disponíveis.
Opções para executar um comando
As opções a seguir são para dotnet um comando. Por exemplo, dotnet build --help ou dotnet build --verbosity diagnostic.
-d|--diagnosticsHabilita a saída de diagnóstico.
-v|--verbosity <LEVEL>Define o nível de detalhes do comando. Os valores permitidos são
q[uiet],m[inimal],n[ormal],d[etailed]ediag[nostic]. Não há suporte em todos os comandos. Consulte a página de comandos específica para determinar se essa opção está disponível.-?|-h|--helpImprime a documentação de um determinado comando. Por exemplo,
dotnet build --helpexibe ajuda para obuildcomando.command optionsCada comando define opções específicas para esse comando. Consulte a página de comandos específica para obter uma lista de opções disponíveis.
Opções para executar um aplicativo
As opções a seguir estão disponíveis quando dotnet um aplicativo é executado. Por exemplo, dotnet --roll-forward Major myapp.dll.
--additionalprobingpath <PATH>Caminho que contém a política de investigação e assemblies para investigação. Repita a opção para especificar vários caminhos.
--additional-deps <PATH>Caminho para um arquivo de.deps.json adicional. Um arquivo deps.json contém uma lista de dependências, dependências de compilação e informações de versão usadas para resolver conflitos de assembly. Para obter mais informações, consulte Arquivos de Configuração do Runtime no GitHub.
--roll-forward <SETTING>Controla como o roll forward é aplicado ao aplicativo. Pode
SETTINGser um dos seguintes valores. Se não for especificado, o padrão seráMinor.-
LatestPatch- Encaminhe para a versão mais alta do patch. Isso desabilita o roll forward de versão secundária. -
Minor- Encaminhe para a versão secundária mais baixa, se a versão secundária solicitada estiver ausente. Se a versão secundária solicitada estiver presente, a política LatestPatch será usada. -
Major- Avance para a versão principal mais baixa e a versão secundária mais baixa, se a versão principal solicitada estiver ausente. Se a versão principal solicitada estiver presente, a política Secundária será usada. -
LatestMinor– Encaminhe para a versão secundária mais alta, mesmo se a versão secundária solicitada estiver presente. Destinado a cenários de hospedagem de componentes. -
LatestMajor– Encaminhe para a versão secundária mais alta e mais alta, mesmo que o major solicitado esteja presente. Destinado a cenários de hospedagem de componentes. -
Disable- Não role para frente. Associar somente à versão especificada. Essa política não é recomendada para uso geral porque desabilita a capacidade de encaminhar para os patches mais recentes. Esse valor só é recomendado para teste.
Com exceção de #B0, todas as configurações usarão a versão de patch mais alta disponível.
O comportamento de roll forward também pode ser configurado em uma propriedade de arquivo de projeto, uma propriedade de arquivo de configuração de runtime e uma variável de ambiente. Para obter mais informações, consulte Roll forward de runtime da versão principal.
-
--fx-version <VERSION>Versão do runtime do .NET a ser usada para executar o aplicativo.
Essa opção substitui a versão da primeira referência de estrutura no arquivo do
.runtimeconfig.jsonaplicativo. Isso significa que ele só funcionará conforme o esperado se houver apenas uma referência de estrutura. Se o aplicativo tiver mais de uma referência de estrutura, usar essa opção poderá causar erros.
Opções para executar um aplicativo com o exec comando
As opções a seguir só estão disponíveis quando dotnet um aplicativo é executado usando o exec comando. Por exemplo, dotnet exec --runtimeconfig myapp.runtimeconfig.json myapp.dll.
--depsfile <PATH>Caminho para um arquivo dedeps.json . Um arquivo deps.json é um arquivo de configuração que contém informações sobre as dependências necessárias para executar o aplicativo. Esse arquivo é gerado pelo SDK do .NET.
--runtimeconfig <PATH>Caminho para um arquivo deruntimeconfig.json . Um arquivo runtimeconfig.json contém configurações de runtime e normalmente é chamado <de nome de> aplicativo.runtimeconfig.json. Para obter mais informações, consulte as configurações de tempo de execução do .NET.
Comandos dotnet
Geral
| Comando | Função |
|---|---|
| build dotnet | Cria um aplicativo .NET. |
| dotnet build-server | Interage com servidores iniciados por um build. |
| dotnet clean | Limpar saídas de build. |
| dotnet exec | Executa um aplicativo .NET. |
| Ajuda do dotnet | Mostra a documentação mais detalhada online para o comando. |
| dotnet msbuild | Fornece acesso à linha de comando do MSBuild. |
| dotnet new | Inicializa um projeto em C# ou F# para um determinado modelo. |
| pacote dotnet | Cria um pacote NuGet do seu código. |
| dotnet publish | Publica um aplicativo independente ou dependente do .NET Framework. |
| restauração do dotnet | Restaura as dependências de um determinado aplicativo. |
| execução dotnet | Executa o aplicativo da origem. |
| Verificação do sdk do dotnet | Mostra up-tostatus de data das versões instaladas do SDK e do Runtime. |
| dotnet sln | Opções para adicionar, remover e listar projetos em um arquivo de solução. |
| repositório dotnet | Armazena assemblies no repositório de pacotes de runtime. |
| teste dotnet | Executa testes usando um executor de teste. |
Referências de projeto
| Comando | Função |
|---|---|
| adicionar referência do dotnet | Adiciona uma referência de projeto. |
| lista de referência do dotnet | Lista referências de projeto. |
| remoção de referência do dotnet | Remove uma referência de projeto. |
Pacotes NuGet
| Comando | Função |
|---|---|
| adicionar pacote dotnet | Adiciona um pacote NuGet. |
| lista de pacotes dotnet | Lista pacotes NuGet. |
| remoção do pacote dotnet | Remove um pacote NuGet. |
| Pesquisa de pacote dotnet | Pesquisa um pacote NuGet. |
Comandos do NuGet
| Comando | Função |
|---|---|
| dotnet nuget delete | Exclui ou deslista um pacote do servidor. |
| push do dotnet nuget | Envia um pacote por push para o servidor e o publica. |
| locais do dotnet nuget | Limpa ou lista recursos locais do NuGet, como cache de solicitação http, cache temporário ou pasta de pacotes globais em todo o computador. |
| dotnet nuget add source | Adiciona uma origem do NuGet. |
| dotnet nuget disable source | Desabilita uma origem do NuGet. |
| dotnet nuget enable source | Habilita uma origem do NuGet. |
| origem da lista nuget do dotnet | Lista todas as fontes do NuGet configuradas. |
| dotnet nuget remove a origem | Remove uma origem do NuGet. |
| origem da atualização do nuget do dotnet | Atualiza uma fonte do NuGet. |
Comandos de carga de trabalho
| Comando | Função |
|---|---|
| carga de trabalho dotnet limpa | Remove componentes da carga de trabalho. |
| configuração de carga de trabalho dotnet | Habilita ou desabilita o modo de atualização do conjunto de cargas de trabalho. |
| Histórico de cargas de trabalho do dotnet | Mostra todas as ações de instalação da carga de trabalho. |
| instalação da carga de trabalho do dotnet | Instala uma carga de trabalho opcional. |
| lista de cargas de trabalho dotnet | Lista todas as cargas de trabalho instaladas. |
| Reparo de carga de trabalho dotnet | Repara todas as cargas de trabalho instaladas. |
| restauração da carga de trabalho dotnet | Restaurar cargas de trabalho necessárias para um projeto. |
| Pesquisa de carga de trabalho dotnet | Listar cargas de trabalho selecionadas ou todas as cargas de trabalho disponíveis. |
| desinstalação da carga de trabalho dotnet | Desinstala uma carga de trabalho. |
| atualização da carga de trabalho do dotnet | Reinstala todas as cargas de trabalho instaladas. |
Comandos globais, de ferramentas e de ferramentas locais
As ferramentas são aplicativos de console instalados a partir de pacotes NuGet e são invocados do 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, ferramentas de caminho de ferramenta e ferramentas locais. Para obter mais informações, consulte visão geral das ferramentas do .NET.
| Comando | Função |
|---|---|
| Instalação da ferramenta dotnet | Instala uma ferramenta em seu computador. |
| lista de ferramentas dotnet | Lista todas as ferramentas globais, de caminho de ferramenta ou locais atualmente instaladas em seu computador. |
| Pesquisa de ferramentas dotnet | Pesquisa NuGet.org ferramentas que têm o termo de pesquisa especificado em seu nome ou metadados. |
| desinstalação da ferramenta dotnet | Desinstala uma ferramenta do computador. |
| atualização da ferramenta dotnet | Atualiza uma ferramenta instalada em seu computador. |
Ferramentas adicionais
As seguintes ferramentas adicionais estão disponíveis como parte do SDK do .NET:
| Ferramenta | Função |
|---|---|
| dev-certs | Cria e gerencia certificados de desenvolvimento. |
| Ef | Ferramentas de linha de comando do Entity Framework Core. |
| segredos do usuário | Gerencia segredos do usuário de desenvolvimento. |
| relógio | Um observador de arquivos que reinicia ou recarrega um aplicativo quando detecta alterações no código-fonte. |
Para obter mais informações sobre cada ferramenta, digite dotnet <tool-name> --help.
Exemplos
Crie um novo aplicativo de console do .NET:
dotnet new console
Crie um projeto e suas dependências em um determinado diretório:
dotnet build
Execute um aplicativo:
dotnet exec myapp.dll
dotnet myapp.dll