instalação da ferramenta dotnet
Este artigo aplica-se a: ✔️ SDK do .NET Core 3.1 e versões posteriores
Nome
dotnet tool install
- Instala a ferramenta .NET especificada em sua máquina.
Sinopse
dotnet tool install <PACKAGE_NAME> -g|--global
[--allow-downgrade] [-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] [-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] [-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
Description
O dotnet tool install
comando fornece uma maneira de instalar ferramentas .NET em sua máquina. Para usar o comando, especifique uma das seguintes opções de instalação:
- Para instalar uma ferramenta global no local padrão, use a
--global
opção. - Para instalar uma ferramenta global em um local personalizado, use a
--tool-path
opção. - Para instalar uma ferramenta local, omita as
--global
opções e--tool-path
.
Localizações de instalação
Ferramentas globais
As ferramentas globais são instaladas nos seguintes diretórios por padrão quando você especifica a -g
opção ou --global
:
SO | 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 reais da ferramenta sejam aninhados profundamente no diretório irmão .store
.
Nota
No Linux, depois de instalar uma ferramenta de linha de comando com dotnet tool
, a ferramenta pode ser executada apenas 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 no shell, atualize as configurações do shell.
Para Bash
, este é o $HOME/.bashrc
arquivo.
--tool-path
Ferramentas
As ferramentas com caminhos de ferramentas explícitos são armazenadas onde quer que você tenha especificado o --tool-path
parâmetro para o qual apontar. Eles são armazenados da mesma forma que as ferramentas globais: um binário executável com os binários reais em um diretório irmão .store
.
Ferramentas locais
As ferramentas locais são armazenadas no diretório global do NuGet, seja qual for o conjunto definido. Há arquivos shim para $HOME/.dotnet/toolResolverCache
cada ferramenta local que apontam para onde as ferramentas estão dentro desse local.
As referências a ferramentas locais são adicionadas a um arquivo dotnet-tools.json em um diretório .config no diretório atual. Se um arquivo de manifesto ainda não existir, crie-o usando a --create-manifest-if-needed
opção ou executando o seguinte comando:
dotnet new tool-manifest
Para obter mais informações, consulte Instalar uma ferramenta local.
Argumentos
PACKAGE_NAME
Nome/ID do pacote NuGet que contém a ferramenta .NET a ser instalada.
Opções
--allow-downgrade
Permitir o downgrade do pacote ao instalar ou atualizar um pacote de ferramentas .NET. Suprime o aviso: "A versão solicitada x.x.x é inferior à versão existente x.x.x."
-a|--arch <ARCHITECTURE>
Especifica a arquitetura de destino. Esta é uma sintaxe abreviada para definir o Runtime Identifier (RID), onde o valor fornecido é combinado com o RID padrão. Por exemplo, em uma
win-x64
máquina, especificar--arch x86
define o RID comowin-x86
.
--add-source <SOURCE>
Adiciona uma fonte de pacote NuGet adicional para usar durante a instalação. Os feeds são acessados em paralelo, não sequencialmente em alguma ordem de precedência. Se o mesmo pacote e versão estiverem em vários feeds, o feed mais rápido vence. Para obter mais informações, consulte O que acontece quando um pacote NuGet é instalado?.
--configfile <FILE>
O arquivo de configuração do NuGet (nuget.config) a ser usado. Se especificado, somente as configurações desse arquivo serão usadas. Se não for especificado, a hierarquia de arquivos de configuração do diretório atual será usada. Para obter mais informações, consulte Configurações comuns do NuGet.
--create-manifest-if-needed
Aplica-se a ferramentas locais. Disponível a partir do SDK do .NET 8. Para encontrar um manifesto, o algoritmo de pesquisa pesquisa a árvore
dotnet-tools.json
de diretórios ou uma.config
pasta que contenha umdotnet-tools.json
arquivo.Se um manifesto de ferramenta não puder ser encontrado e a
--create-manifest-if-needed
opção estiver definida como false, oCannotFindAManifestFile
erro ocorrerá.Se um manifesto de ferramenta não puder ser encontrado e a
--create-manifest-if-needed
opção estiver definida como true, a ferramenta criará um manifesto automaticamente. Ele escolhe uma pasta para o manifesto da seguinte maneira:- Suba a árvore de diretórios procurando por um diretório que tenha uma
.git
subpasta. Se for encontrado, crie o manifesto nesse diretório. - Se a etapa anterior não encontrar um diretório, suba a árvore de diretórios procurando por um diretório que tenha um
.sln
arquivo OR.git
. Se for encontrado, crie o manifesto nesse diretório. - Se nenhuma das duas etapas anteriores encontrar um diretório, crie o manifesto no diretório de trabalho atual.
Para obter mais informações sobre como os manifestos estão localizados, consulte Instalar uma ferramenta local.
- Suba a árvore de diretórios procurando por um diretório que tenha uma
--disable-parallel
Impeça a restauração de vários projetos em paralelo.
--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|--global
Especifica que a instalação é para todo o usuário. Não pode ser combinado com a
--tool-path
opção. Omitindo ambos--global
e--tool-path
especifica uma instalação de ferramenta local.
-?|-h|--help
Imprime uma descrição de como usar o comando.
--ignore-failed-sources
Trate as falhas de origem do pacote como avisos.
--interactive
Permite que o comando pare e aguarde a entrada ou ação do usuário. Por exemplo, para concluir a autenticação.
--local
Atualize a ferramenta e o manifesto da ferramenta local. Não pode ser combinado com a
--global
opção ou a--tool-path
opção.--no-cache
Não armazene em cache pacotes e solicitações HTTP.
--prerelease
Inclua pacotes de pré-lançamento.
--tool-manifest <PATH>
Caminho para o arquivo de manifesto.
--tool-path <PATH>
Especifica o local onde instalar a Ferramenta Global. PATH pode ser absoluto ou relativo. Se PATH não existir, o comando tentará criá-lo. Omitindo ambos
--global
e--tool-path
especifica uma instalação de ferramenta local.
-v|--verbosity <LEVEL>
Define o nível de detalhamento do comando. Os valores permitidos são
q[uiet]
,m[inimal]
,n[ormal]
,d[etailed]
, ediag[nostic]
. Para obter mais informações, veja LoggerVerbosity.
--version <VERSION_NUMBER>
A versão da ferramenta a ser instalada. Por padrão, a versão mais recente do pacote estável é instalada. Utilize esta opção para instalar a pré-visualização ou versões mais antigas da ferramenta.
A partir do .NET 8.0,
--version Major.Minor.Patch
refere-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 principal/secundária, use--version Major.Minor.*
.
Exemplos
dotnet tool install -g dotnetsay
Instala dotnetsay como uma ferramenta global no local padrão.
dotnet tool install dotnetsay --tool-path c:\global-tools
Instala dotnetsay como uma ferramenta global em um diretório específico do Windows.
dotnet tool install dotnetsay --tool-path ~/bin
Instala dotnetsay como uma ferramenta global em um diretório Linux/macOS específico.
dotnet tool install -g dotnetsay --version 2.0.0
Instala a versão 2.0.0 do dotnetsay como uma ferramenta global.
dotnet tool install dotnetsay
Instala dotnetsay como uma ferramenta local para o diretório atual.
dotnet tool install -g --verbosity minimal
Instala dotnetsay como uma ferramenta global com a verborragia do mínimo. A verbosidade padrão para a ferramenta global é silenciosa.