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 tool install – Instala a ferramenta .NET especificada no computador.
Sinopse
dotnet tool install <PACKAGE_NAME> -g|--global
[--allow-downgrade] [--allow-roll-forward] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-cache] [--prerelease]
[--tool-manifest <PATH>] [-v|--verbosity <LEVEL>]
[--version <VERSION_NUMBER>]
dotnet tool install <PACKAGE_NAME> --tool-path <PATH>
[--allow-downgrade] [--allow-roll-forward] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-cache] [--prerelease]
[--tool-manifest <PATH>] [-v|--verbosity <LEVEL>]
[--version <VERSION_NUMBER>]
dotnet tool install <PACKAGE_NAME> [--local]
[--allow-downgrade] [--allow-roll-forward] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>]
[--create-manifest-if-needed] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-cache] [--prerelease]
[--tool-manifest <PATH>] [-v|--verbosity <LEVEL>]
[--version <VERSION_NUMBER>]
dotnet tool install -h|--help
Descrição
O comando dotnet tool install fornece uma maneira de instalar no computador as ferramentas .NET. Para usar o comando, especifique uma das seguintes opções de instalação:
- Para instalar uma ferramenta global no local padrão, use a opção
--global. - Para instalar uma ferramenta global em um local personalizado, use a opção
--tool-path. - Para instalar uma ferramenta local, omita as opções
--globale--tool-path.
Aviso
Verifique se o diretório especificado com a opção --tool-path é seguro. As ferramentas instaladas nesse local podem ser executadas diretamente, portanto, o uso de um caminho não confiável ou compartilhado pode introduzir riscos de segurança.
Locais de instalação
Ferramentas globais
As ferramentas globais são instaladas nos seguintes diretórios por padrão quando você especifica a opção -g ou --global:
| Sistema operacional | Caminho |
|---|---|
| Linux/macOS | $HOME/.dotnet/tools |
| Windows | %USERPROFILE%\.dotnet\tools |
Os executáveis são gerados nessas pastas para cada ferramenta instalada globalmente, embora os binários de ferramentas reais sejam aninhados profundamente no diretório .store irmão.
Observação
No Linux, após a instalação de uma ferramenta de linha de comando com dotnet tool, a ferramenta só pode ser executada a partir do $HOME/.dotnet/tools caminho.
Para tornar a ferramenta executável a partir de qualquer diretório, atualize a PATH variável de ambiente.
Para tornar a variável de ambiente atualizada PATH permanente em seu shell, atualize suas configurações de shell.
Para Bash, este é o $HOME/.bashrc arquivo.
Ferramentas --tool-path
Ferramentas com caminhos de ferramenta explícitos são armazenadas para onde quer que você tenha especificado que o parâmetro --tool-path seja apontado. Elas são armazenadas da mesma forma que as ferramentas globais: um binário executável com os binários reais em um diretório .store irmão.
Ferramentas locais
As ferramentas locais são armazenadas no diretório global do NuGet, conforme você o tenha definido. Há arquivos shim em $HOME/.dotnet/toolResolverCache de cada ferramenta local que apontam para onde as ferramentas estão nesse local.
As referências às ferramentas locais são adicionadas a um arquivo dotnet-tools.json em um diretório .config no diretório atual. A partir do .NET 10, se um arquivo de manifesto ainda não existir, um será criado automaticamente. Você também pode criar um manualmente executando o seguinte comando:
dotnet new tool-manifest
Para obter mais informações, confira Instalar uma ferramenta local.
Argumentos
PACKAGE_NAMENome/ID do pacote NuGet que contém a ferramenta do .NET a ser instalada.
A partir do SDK do .NET 10.0.100, use o nome/ID e a versão separada para
@instalar uma ferramenta .NET.
Opções
-
--allow-downgradePermitir o downgrade do pacote ao instalar ou atualizar um pacote de ferramentas do .NET. Suprime o aviso: "A versão solicitada x.x.x é inferior à versão existente x.x.x."
--allow-roll-forwardDisponível a partir do SDK do .NET 9.0. Permitir que a ferramenta use uma versão mais recente do runtime do .NET se o runtime de destino não estiver instalado.
-
-a|--arch <ARCHITECTURE>Especifica a arquitetura de destino. Essa é uma sintaxe abreviada para definir o RID (Identificador de Runtime), em que o valor fornecido é combinado com o RID padrão. Por exemplo, em um computador
win-x64, a especificação de--arch x86define o RID comowin-x86. Se você usar essa opção, não use a opção-r|--runtime. Disponível desde a versão prévia 7 do .NET 6. -
--add-source <SOURCE>Adiciona outra origem do pacote NuGet a ser usada durante a instalação. Os feeds são acessados em paralelo, não sequencialmente em uma ordem de precedência. Se o mesmo pacote e a mesma versão estiverem em vários feeds, o feed mais rápido vencerá. Para obter mais informações, confira O que acontece quando um pacote NuGet é instalado?.
-
--configfile <FILE>O arquivo de configuração do NuGet (nuget.config) a ser usado. Se esse arquivo for especificado, serão usadas somente as configurações dele. Se ele não for especificado, será usada a hierarquia de arquivos de configuração do diretório atual. Para obter mais informações, confira Configurações comuns do NuGet.
--create-manifest-if-neededDisponível a partir do SDK do .NET 8.
Aplica-se a ferramentas locais. Para localizar um manifesto, o algoritmo de pesquisa faz uma pesquisa na árvore de diretórios por
dotnet-tools.jsonou uma pasta.configque contenha um arquivodotnet-tools.json.Se um manifesto de ferramenta não puder ser encontrado e a opção
--create-manifest-if-neededestiver definida comofalse, oCannotFindAManifestFileerro ocorrerá.Se um manifesto de ferramenta não puder ser encontrado e a opção
--create-manifest-if-neededestiver definidatruecomo (ou, em versões posteriores e .NET 10, quando não for especificada), a ferramenta criará um manifesto automaticamente. Escolhe uma pasta para o manifesto, conforme o seguinte:- Percorra a árvore de diretórios procurando um diretório que tenha uma subpasta
.git. Encontrado o diretório, crie o manifesto nele. - Se a etapa anterior não encontrar um diretório, suba na árvore de diretórios procurando um diretório que tenha um
.slnarquivo ou.git. Encontrado o diretório, crie o manifesto nele. - Se você não encontrar o diretório em nenhuma das duas etapas anteriores, crie o manifesto no diretório de trabalho atual.
Para obter mais informações sobre como os manifestos são localizados, consulte Instalar uma ferramenta local.
A partir do .NET 10, um manifesto será criado automaticamente se nenhum manifesto de ferramentas for encontrado. Essa alteração pode ser uma alteração significativa. Você pode recusar passando
--create-manifest-if-needed=false.Aviso
Não execute comandos de ferramenta na pasta Downloads ou em qualquer local compartilhado. A CLI orienta a árvore de diretório para encontrar um manifesto de ferramenta, o que pode fazer com que ele use um manifesto que você não espera. Sempre execute comandos de ferramenta de um diretório confiável e específico do projeto.
- Percorra a árvore de diretórios procurando um diretório que tenha uma subpasta
-
--disable-parallelPrevine a restauração de vários projetos paralelamente.
--framework <FRAMEWORK>Especifica a estrutura de destino para a qual instalar a ferramenta. Por padrão, o SDK do .NET tenta escolher a estrutura de destino mais apropriada.
-g|--globalEspecifica que a instalação é de todos os usuários. Não pode ser combinada com a opção
--tool-path. Omitir--globale--tool-pathespecifica uma instalação de ferramenta local.--source <SOURCE>Especifica a origem dos pacotes NuGet. Essa origem substitui todas as fontes do pacote NuGet.
-
-?|-h|--helpImprime uma descrição de como usar o comando.
--ignore-failed-sourcesTratar as falhas de origem de pacote como avisos.
-
--interactivePermite que o comando pare e aguarde entrada ou ação do usuário. Por exemplo, para concluir a autenticação.
--localAtualizar a ferramenta e o manifesto de ferramenta local. Essa opção não pode ser combinada com a opção
--globalou--tool-path.--no-cacheou--no-http-cacheNão armazene pacotes e solicitações HTTP em cache.
--prereleaseIncluir pacotes de pré-lançamento.
--tool-manifest <PATH>Caminho para o arquivo de manifesto.
--tool-path <PATH>Especifica o local para instalar a Ferramenta Global. PATH pode ser absoluto ou relativo. Se PATH não existir, o comando tentará criá-lo. Omitir
--globale--tool-pathespecifica uma instalação de ferramenta local.-
-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]. Para obter mais informações, consulte LoggerVerbosity. --version <VERSION_NUMBER>A versão da ferramenta a ser instalada. Por padrão, a última versão estável do pacote é instalada. Use essa opção para instalar a versão prévia ou versões mais antigas da ferramenta.
A partir do .NET 8,
--version Major.Minor.Patchrefere-se a uma versão principal/secundária/patch específica, incluindo versões não listadas. Para obter a versão mais recente de uma determinada versão maior/menor, use--version Major.Minor.*.
Exemplos
dotnet tool install -g dotnetsayInstala dotnetsay como uma ferramenta global no local padrão:
dotnet tool install dotnetsay --tool-path c:\global-toolsInstala dotnetsay como uma ferramenta global em um diretório específico do Windows.
dotnet tool install dotnetsay --tool-path ~/binInstala dotnetsay como uma ferramenta global em um diretório Linux/macOS específico do Windows.
dotnet tool install -g dotnetsay --version 2.0.0Instala a versão 2.0.0 de dotnetsay como uma ferramenta global.
dotnet tool install -g dotnetsay@2.1.7Instala a versão 2.1.7 do dotnetsay como uma ferramenta global.
dotnet tool install dotnetsayInstala dotnetsay como uma ferramenta local para o diretório atual.
dotnet tool install dotnetsay@2.1.7Instala a versão 2.1.7 do dotnetsay como uma ferramenta local para o diretório atual.
dotnet tool install -g dotnetsay --verbosity minimalInstala o dotnetsay como uma ferramenta global com o mínimo de detalhamento. O detalhamento padrão da ferramenta global é silenciosa.
dotnet tool install -g dotnetsay --allow-roll-forwardInstala o dotnetsay como uma ferramenta global e permite que ele seja executado em versões mais recentes do .NET se o runtime de destino não estiver disponível.