Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo aplica-se a: ✔️ .NET 6 SDK 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] [--allow-roll-forward] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-cache] [--prerelease] [--source <SOURCE>]
[--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] [--source <SOURCE>]
[--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] [--source <SOURCE>]
[--tool-manifest <PATH>] [-v|--verbosity <LEVEL>]
[--version <VERSION_NUMBER>]
dotnet tool install -h|--help
Descrição
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
--globalopção. - Para instalar uma ferramenta global em um local personalizado, use a
--tool-pathopção. - Para instalar uma ferramenta local, omita as
--globalopções e--tool-path.
Advertência
Verifique se o diretório especificado com a --tool-path opção é seguro. As ferramentas instaladas neste local podem ser executadas diretamente, portanto, usar um caminho não confiável ou compartilhado pode introduzir riscos de segurança.
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 |
| Mac OS | %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. 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, consulte Instalar uma ferramenta local.
Argumentos
PACKAGE_NAMENome/ID do pacote NuGet que contém a ferramenta .NET a ser instalada.
A partir do SDK do .NET 10.0.100, use o nome/ID e a versão separados por
@para instalar uma ferramenta .NET.
Opções
-
--allow-downgradePermitir 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."
--allow-roll-forwardDisponível a partir do SDK do .NET 9.0. Permita que a ferramenta use uma versão mais recente do tempo de execução do .NET se o tempo de execução a que se destina não estiver instalado.
-
-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-x64máquina, especificar--arch x86define o RID comowin-x86. Se você usar essa opção, não use a-r|--runtimeopção. Disponível desde o .NET 6 Preview 7. -
--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-neededDisponível a partir do SDK do .NET 8.
Aplica-se a ferramentas locais. Para encontrar um manifesto, o algoritmo de pesquisa pesquisa a árvore
dotnet-tools.jsonde diretórios ou uma.configpasta que contenha umdotnet-tools.jsonarquivo.Se um manifesto de ferramenta não puder ser encontrado e a
--create-manifest-if-neededopção estiver definida comofalse, oCannotFindAManifestFileerro ocorrerá.Se um manifesto de ferramenta não puder ser encontrado e a
--create-manifest-if-neededopção estiver definida comotrue(ou, no .NET 10 e versões posteriores, quando não especificado), 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
.gitsubpasta. 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
.slnarquivo 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.
A partir do .NET 10, um manifesto é criado automaticamente se nenhum manifesto de ferramentas for encontrado. Esta mudança pode ser uma mudança de rutura. Você pode optar por não participar passando
--create-manifest-if-needed=false.Advertência
Não execute comandos de ferramenta a partir da pasta Downloads ou de qualquer local compartilhado. A CLI percorre a árvore de diretórios para encontrar um manifesto de ferramenta, o que pode fazer com que ela use um manifesto que você não espera. Sempre execute comandos de ferramenta a partir de um diretório confiável e específico do projeto.
- Suba a árvore de diretórios procurando por um diretório que tenha uma
-
--disable-parallelImpede 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|--globalEspecifica que a instalação é para todo o usuário. Não pode ser combinado com a
--tool-pathopção. Omitindo ambos--globale--tool-pathespecifica uma instalação de ferramenta local.-
--source <SOURCE>Especifica a origem dos pacotes NuGet.
-
-?|-h|--helpImprime uma descrição de como usar o comando.
--ignore-failed-sourcesTrate as falhas de origem do pacote como avisos.
-
--interactivePermite que o comando pare e aguarde a entrada ou ação do usuário. Por exemplo, para concluir a autenticação.
--localAtualize a ferramenta e o manifesto da ferramenta local. Não pode ser combinado com a
--globalopção ou a--tool-pathopção.--no-cacheou--no-http-cacheNão armazene em cache pacotes e solicitações HTTP.
--prereleaseInclua 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. Omitindo ambos
--globale--tool-pathespecifica 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,
--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 principal/secundária, 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.
dotnet tool install -g dotnetsay --version 2.0.0Instala a versão 2.0.0 do 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 dotnetsay como uma ferramenta global com a verborragia do mínimo. A verbosidade padrão para a ferramenta global é silenciosa.
dotnet tool install -g dotnetsay --allow-roll-forwardInstala dotnetsay como uma ferramenta global e permite que ele seja executado em versões mais recentes do .NET se o tempo de execução de destino não estiver disponível.