Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Use esta tarefa para adquirir uma versão específica do .NET Core SDK a partir da internet ou da cache local e adicioná-la ao PATH. Use esta tarefa para alterar a versão do .NET Core que é usada em tarefas subsequentes. Esta tarefa também fornece suporte a proxy.
Sintaxe
# Use .NET Core v2
# Acquires a specific version of the .NET Core SDK from the internet or the local cache and adds it to the PATH. Use this task to change the version of .NET Core used in subsequent tasks. Additionally provides proxy support.
- task: UseDotNet@2
inputs:
#packageType: 'sdk' # 'runtime' | 'sdk'. Package to install. Default: sdk.
#useGlobalJson: false # boolean. Optional. Use when packageType = sdk. Use global json. Default: false.
#workingDirectory: # string. Optional. Use when useGlobalJson = true. Working Directory.
#version: # string. Optional. Use when useGlobalJson = false || packageType = runtime. Version.
#includePreviewVersions: false # boolean. Optional. Use when useGlobalJson = false || packageType = runtime. Include Preview Versions. Default: false.
#requestTimeout: '300000' # string. Set timeout for package download request. Default: 300000.
# Advanced
#vsVersion: # string. Compatible Visual Studio version.
#checkForExistingVersion: false # boolean. Check for existing installation. Default: false.
#installationPath: '$(Agent.ToolsDirectory)/dotnet' # string. Path To Install .Net Core. Default: $(Agent.ToolsDirectory)/dotnet.
#performMultiLevelLookup: false # boolean. Perform Multi Level Lookup. Default: false.
# Use .NET Core v2
# Acquires a specific version of the .NET Core SDK from the internet or the local cache and adds it to the PATH. Use this task to change the version of .NET Core used in subsequent tasks. Additionally provides proxy support.
- task: UseDotNet@2
inputs:
#packageType: 'sdk' # 'runtime' | 'sdk'. Package to install. Default: sdk.
#useGlobalJson: false # boolean. Optional. Use when packageType = sdk. Use global json. Default: false.
#workingDirectory: # string. Optional. Use when useGlobalJson = true. Working Directory.
#version: # string. Optional. Use when useGlobalJson = false || packageType = runtime. Version.
#includePreviewVersions: false # boolean. Optional. Use when useGlobalJson = false || packageType = runtime. Include Preview Versions. Default: false.
#requestTimeout: '300000' # string. Set timeout for package download request. Default: 300000.
# Advanced
#vsVersion: # string. Compatible Visual Studio version.
#installationPath: '$(Agent.ToolsDirectory)/dotnet' # string. Path To Install .Net Core. Default: $(Agent.ToolsDirectory)/dotnet.
#performMultiLevelLookup: false # boolean. Perform Multi Level Lookup. Default: false.
# Use .NET Core v2
# Acquires a specific version of the .NET Core SDK from the internet or the local cache and adds it to the PATH. Use this task to change the version of .NET Core used in subsequent tasks. Additionally provides proxy support.
- task: UseDotNet@2
inputs:
#packageType: 'sdk' # 'runtime' | 'sdk'. Package to install. Default: sdk.
#useGlobalJson: false # boolean. Optional. Use when packageType = sdk. Use global json. Default: false.
#workingDirectory: # string. Optional. Use when useGlobalJson = true. Working Directory.
#version: # string. Optional. Use when useGlobalJson = false || packageType = runtime. Version.
#includePreviewVersions: false # boolean. Optional. Use when useGlobalJson = false || packageType = runtime. Include Preview Versions. Default: false.
# Advanced
#vsVersion: # string. Compatible Visual Studio version.
#installationPath: '$(Agent.ToolsDirectory)/dotnet' # string. Path To Install .Net Core. Default: $(Agent.ToolsDirectory)/dotnet.
#performMultiLevelLookup: false # boolean. Perform Multi Level Lookup. Default: false.
Insumos
packageType
-
Pacote a instalar
string. Valores permitidos: runtime, sdk (SDK (contém o tempo de execução)). Valor predefinido: sdk.
Especifica se deve instalar apenas o runtime .NET ou o SDK.
useGlobalJson
-
Usar json global
boolean. Opcional. Use quando packageType = sdk. Valor predefinido: false.
Instala todos os SDKs a partir de global.json ficheiros. Estes ficheiros são pesquisados a partir de system.DefaultWorkingDirectory. Você pode alterar o caminho da raiz de pesquisa definindo a entrada do diretório de trabalho.
A tarefa também lê a sdk.rollForward propriedade e global.json instala a versão mais recente que satisfaz a política de avanço especificada. Por exemplo, se for global.json especificado "version": "8.0.302" com "rollForward": "latestFeature", a tarefa instala o SDK mais recente 8.0.x em vez da versão exata. Se sdk.rollForward não estiver presente, a tarefa instala a versão exata especificada em sdk.version, que corresponde ao comportamento anterior. Para mais informações sobre valores suportados rollForward , consulte a secção Observações e a visão geralglobal.json.
O 6.x formato and 6.1.x (usando .x como wildcard) descrito na UseDotNet@2.version entrada é para uso na version entrada da tarefa, não no sdk.version parâmetro em global.json.
Se receber uma mensagem de erro como ##[error]Version 6.0.x is not allowed. Allowed version types are: majorVersion.x, majorVersion.minorVersion.x, majorVersion.minorVersion.patchVersion. More details: Only explicit versions and accepted, such as: 2.2.301. Version: 6.0.x is not valid. e está a usar global.json, verifique no sdk.version seu global.jsonarquivo .
Para mais informações sobre global.json, consulte Selecione a versão .NET a utilizar.
workingDirectory
-
Diretório de Trabalho
string. Opcional. Use quando useGlobalJson = true.
Especifica o caminho a partir de onde global.json os ficheiros devem ser pesquisados ao usar useGlobalJson. Se o valor for vazio, system.DefaultWorkingDirectory será considerado como o caminho raiz.
version
-
Versão
string. Opcional. Use quando useGlobalJson = false || packageType = runtime.
Especifica a versão do .NET Core SDK ou runtime a instalar. Os formatos de valor de versão são mostrados com exemplos:
-
2.x: Instala o SDK ou runtime mais recente com a versão principal especificada,2. -
3.1.x: Instala o SDK ou runtime mais recente com as versões principais e menores especificadas,3e1. -
3.1.402: Instala o SDK especificado ou a versão de runtime,3.1.402.
Os valores de versão para SDK ou instalações em tempo de execução estão no releases.json ficheiro. O link para uma releases.json versão maior/menor encontra-se no ficheiro índice releases . Por exemplo, o link para o ficheiroreleases.json da versão 3.1.
vsVersion
-
Versão Visual Studio compatível
string.
Especifica uma versão compatível do Visual Studio para uma instalação correspondente do SDK .NET Core. O valor deve ser um número de versão completo, como 16.6.4, que contém uma versão maior, uma versão menor e um número de patch.
Os valores de versão para SDK ou instalações em tempo de execução, que são usados para a version string, estão no releases.json ficheiro. O link para uma releases.json versão maior/menor encontra-se no ficheiro índice releases . Por exemplo, o link para o ficheiroreleases.json da versão 3.1.
checkForExistingVersion
-
Verifique se a instalação já existe
boolean. Valor predefinido: false.
Selecione se quiser detetar se a versão especificada já está instalada antes de tentar descarregar. Use apenas quando o installationPath estiver Vazio, ou seja, definido para o valor predefinido.
includePreviewVersions
-
Incluir Versões de Pré-visualização
boolean. Opcional. Use quando useGlobalJson = false || packageType = runtime. Valor predefinido: false.
Se definido para true, inclui versões de pré-visualização quando a tarefa procura as versões mais recentes de runtime/SDK, como procurar por 2.2.x ou 3.1.x. Esta definição é ignorada se especificar uma versão exata, como 3.0.100-preview3-010431.
installationPath
-
Caminho para Instalar o .Net Core
string. Valor predefinido: $(Agent.ToolsDirectory)/dotnet.
Especifica onde o SDK/Runtime Core .NET deve ser instalado. Caminhos diferentes podem ter o seguinte impacto no comportamento do .NET.
-
$(Agent.ToolsDirectory): Usando este caminho, a instalação no agente é armazenada em cache, pois este diretório não é limpo entre pipelines. Todos os pipelines em execução no agente têm acesso às versões instaladas anteriormente. -
$(Agent.TempDirectory): Usar este caminho garante que um pipeline não utiliza uma versão em cache do .NET Core, pois esta pasta é limpa após cada pipeline. - Outro caminho: Podes usar qualquer caminho se o processo agente tiver acesso ao caminho. Isso mudará o estado da máquina e afetará todos os processos em execução nela.
Observação
Pode usar a definição Multi-Level Lookup, performMultiLevelLookup, para configurar como o .NET host procura versões.
performMultiLevelLookup
-
Realizar Pesquisa Multinível
boolean. Valor predefinido: false.
Configura o comportamento do processo anfitrião .NET quando este procura um framework partilhado adequado. Os valores são:
-
false: O processo host procura apenas as versões presentes na pasta especificada pela tarefa. -
true: O processo host irá pesquisar em localizações globais predefinidas usando pesquisa multinível. Os locais globais padrão são:-
C:\Program Files\dotnet(processos de 64 bits) -
C:\Program Files (x86)\dotnet(processos de 32 bits)
-
Saiba mais sobre a pesquisa SharedFX multinível.
Observação
performMultiLevelLookup aplica-se apenas a agentes baseados em Windows.
requestTimeout
-
Definir tempo limite para solicitação de download de pacote
string. Valor predefinido: 300000.
Forneça um valor de timeout para os pedidos HTTP que a tarefa faz para obter o pacote .NET. O valor é em milissegundos. O padrão é 300000 milissegundos (5 minutos). Não pode ser superior a 600000 milissegundos (10 minutos).
Opções de controlo de tarefas
Todas as tarefas têm opções de controle, além de suas entradas de tarefas. Para obter mais informações, consulte Opções de controle de e propriedades de tarefas comuns.
Variáveis de saída
Nenhuma.
Comentários
A tarefa Use .NET Core adquire uma versão específica de .NET Core do inte rnet ou da cache da ferramenta e adiciona-a ao PATH do Agente Azure Pipelines (alojado ou privado). Use esta tarefa para alterar a versão do .NET Core usada em tarefas subsequentes como DotNetCoreCLI@2. Adicionar esta tarefa antes do DotNetCoreCLI@2 numa definição de compilação garante que a versão estará disponível no momento da construção, teste e publicação da sua aplicação.
A abordagem do instalador de ferramentas também permite que você se desacople dos ciclos de atualização do agente. Se a versão .NET Core que procura estiver em falta no agente Azure Pipelines (Alojada ou Privada), pode usar esta tarefa para instalar a versão correta no agente.
Suporte roll-forward com global.json
Quando useGlobalJson está definido para true, a tarefa lê a sdk.rollForward propriedade do seu global.json ficheiro e instala a versão mais recente do SDK que satisfaz a política de roll-forward especificada. Para disable, patch, feature, e minor políticas, isto corresponde à forma como a CLI .NET resolve as versões do SDK localmente; major e latestMajor são atualmente resolvidos dentro da mesma versão principal.
Se sdk.rollForward não estiver presente no seu global.json, a tarefa instala a versão exata especificada em sdk.version. Isto corresponde ao comportamento anterior.
A tabela seguinte mostra como cada rollForward valor afeta a resolução da versão:
| Valor rollForward | Comportamento | Exemplo: a versão 8.0.302 resolve para |
|---|---|---|
disable |
Instala a versão exata especificada. | 8.0.302 |
patch |
Instala o patch mais recente dentro da mesma faixa de funcionalidades. | Últimas novidades >=8.0.300 <8.0.400 |
latestPatch |
O mesmo que patch. |
Últimas novidades >=8.0.300 <8.0.400 |
feature |
Instala a banda de funcionalidades mais recente dentro da mesma versão major.minor. | Últimas novidades 8.0.x |
latestFeature |
O mesmo que feature. |
Últimas novidades 8.0.x |
minor |
Instala a versão menor mais recente dentro da mesma versão principal. | Últimas novidades 8.x |
latestMinor |
O mesmo que minor. |
Últimas novidades 8.x |
major |
Instala a versão mais recente dentro da mesma versão principal. | Últimas novidades 8.x |
latestMajor |
O mesmo que major. |
Últimas novidades 8.x |
Observação
Em UseDotNet@2, as major políticas e latestMajor resolvem-se atualmente apenas na mesma versão principal. A resolução de versões entre maiores ainda não é suportada.
Se global.json contiver um valor não reconhecido rollForward , a tarefa regista um aviso e volta a instalar a versão exata especificada em sdk.version.
Para a especificação completa dos rollForward valores, veja global.json visão geral.
Examples
Instala a banda de funcionalidades mais recente usando global.json
O ficheiro seguinte global.json especifica a versão 8.0.302 do SDK com rollForward definido como latestFeature. A tarefa instala o SDK mais recente 8.0.x disponível.
{
"sdk": {
"version": "8.0.302",
"rollForward": "latestFeature"
}
}
steps:
- task: UseDotNet@2
displayName: 'Install .NET SDK from global.json'
inputs:
packageType: 'sdk'
useGlobalJson: true
Instala o patch mais recente dentro de uma banda de funcionalidades usando global.json
O ficheiro seguinte global.json especifica a versão 8.0.302 do SDK com rollForward definido como latestPatch. A tarefa instala a versão mais recente do SDK dentro da 8.0.3xx banda de funcionalidades.
{
"sdk": {
"version": "8.0.302",
"rollForward": "latestPatch"
}
}
steps:
- task: UseDotNet@2
displayName: 'Install .NET SDK from global.json'
inputs:
packageType: 'sdk'
useGlobalJson: true
Requerimentos
| Exigência | Descrição |
|---|---|
| Tipos de pipeline | YAML, Construção clássica, Versão clássica |
| Funciona em | Agente, DeploymentGroup |
| Exigências | Nenhum |
| Capacidades | Executar esta tarefa satisfaz as seguintes exigências para quaisquer tarefas subsequentes no mesmo trabalho: DotNetCore |
| Restrições de comando | Qualquer |
| Variáveis configuráveis | Qualquer |
| Versão do agente | 2.144.0 ou superior |
| Categoria de tarefa | Ferramenta |