UseDotNet@2 - Menggunakan tugas dotnet v2
Gunakan tugas ini untuk memperoleh versi tertentu dari .NET Core SDK dari internet atau cache lokal dan menambahkannya ke PATH. Gunakan tugas ini untuk mengubah versi .NET Core yang digunakan dalam tugas berikutnya. Tugas ini juga menyediakan dukungan proksi.
Sintaksis
# 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.
# 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
#installationPath: '$(Agent.ToolsDirectory)/dotnet' # string. Path To Install .Net Core. Default: $(Agent.ToolsDirectory)/dotnet.
#performMultiLevelLookup: false # boolean. Perform Multi Level Lookup. Default: false.
# Use dotnet 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.
#version: # string. Version.
#includePreviewVersions: false # boolean. Include Preview Versions. Default: false.
# Advanced
#installationPath: '$(Agent.ToolsDirectory)/dotnet' # string. Path To Install .Net Core. Default: $(Agent.ToolsDirectory)/dotnet.
#performMultiLevelLookup: false # boolean. Perform Multi Level Lookup. Default: false.
Input
Paket packageType
- untuk menginstal
string
. Nilai yang diizinkan: runtime
, sdk
(SDK (berisi runtime)). Nilai default: sdk
.
Menentukan apakah hanya menginstal runtime .NET atau SDK.
useGlobalJson
-
Menggunakan json global
boolean
. Fakultatif. Gunakan saat packageType = sdk
. Nilai default: false
.
Menginstal semua SDK dari file global.json
. File-file ini dicari dari system.DefaultWorkingDirectory
. Anda dapat mengubah jalur akar pencarian dengan mengatur input direktori kerja.
Format 6.x
dan 6.1.x
(menggunakan .x
sebagai kartubebas) yang dijelaskan dalam input UseDotNet@2.version
adalah untuk digunakan dalam input version
dalam tugas, bukan parameter sdk.version
di global.json
.
Jika Anda menerima pesan kesalahan seperti ##[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.
dan Anda menggunakan global.json
, periksa sdk.version
di global.json
Anda.
Untuk informasi selengkapnya tentang global.json
, lihat Pilih versi .NET untuk menggunakan.
Direktori Kerja
string
. Fakultatif. Gunakan saat useGlobalJson = true
.
Menentukan jalur dari tempat file global.json
harus dicari saat menggunakan useGlobalJson
. Jika nilai kosong, system.DefaultWorkingDirectory
akan dianggap sebagai jalur akar.
version
-
Versi
string
. Fakultatif. Gunakan saat useGlobalJson = false || packageType = runtime
.
Menentukan versi .NET Core SDK atau runtime yang akan diinstal. Format nilai versi ditampilkan dengan contoh:
-
2.x
: Menginstal SDK atau runtime terbaru dengan versi utama yang ditentukan,2
. -
3.1.x
: Menginstal SDK atau runtime terbaru dengan versi utama dan minor yang ditentukan,3
dan1
. -
3.1.402
: Menginstal SDK atau versi runtime yang ditentukan,3.1.402
.
Nilai versi untuk SDK atau penginstalan runtime berada dalam file releases.json
. Tautan ke
version
-
Versi
string
.
Menentukan versi .NET Core SDK atau runtime yang akan diinstal. Format nilai versi ditampilkan dengan contoh:
-
2.x
: Menginstal SDK atau runtime terbaru dengan versi utama yang ditentukan,2
. -
3.1.x
: Menginstal SDK atau runtime terbaru dengan versi utama dan minor yang ditentukan,3
dan1
. -
3.1.402
: Menginstal SDK atau versi runtime yang ditentukan,3.1.402
.
Nilai versi untuk SDK atau penginstalan runtime berada dalam file releases.json
. Tautan ke
versi Visual Studio yang Kompatibel
string
.
Menentukan versi Visual Studio yang kompatibel untuk penginstalan .NET Core SDK yang sesuai. Nilai harus berupa nomor versi lengkap, seperti 16.6.4
, yang berisi versi utama, versi minor, dan nomor patch.
Nilai versi untuk SDK atau penginstalan runtime, yang digunakan untuk string version
, ada dalam file releases.json
. Tautan ke
includePreviewVersions
-
Sertakan Versi Pratinjau
boolean
. Fakultatif. Gunakan saat useGlobalJson = false || packageType = runtime
. Nilai default: false
.
Jika diatur ke true
, sertakan versi pratinjau saat tugas mencari versi runtime/SDK terbaru, seperti mencari 2.2.x
atau 3.1.x
. Pengaturan ini diabaikan jika Anda menentukan versi yang tepat, seperti 3.0.100-preview3-010431
.
includePreviewVersions
-
Sertakan Versi Pratinjau
boolean
. Nilai default: false
.
Jika diatur ke true
, sertakan versi pratinjau saat tugas mencari versi runtime/SDK terbaru, seperti mencari 2.2.x
atau 3.1.x
. Pengaturan ini diabaikan jika Anda menentukan versi yang tepat, seperti 3.0.100-preview3-010431
.
jalur installationPath
- Untuk Menginstal .Net Core
string
. Nilai default: $(Agent.ToolsDirectory)/dotnet
.
Menentukan di mana .NET Core SDK/Runtime harus diinstal. Jalur yang berbeda dapat berdampak berikut pada . Perilaku NET.
-
$(Agent.ToolsDirectory)
: Menggunakan jalur ini menyimpan penginstalan pada agen, karena direktori ini tidak dibersihkan di seluruh alur. Semua alur yang berjalan pada agen memiliki akses ke versi yang diinstal sebelumnya. -
$(Agent.TempDirectory)
: Menggunakan jalur ini memastikan bahwa alur tidak menggunakan versi cache .NET Core, karena folder ini dibersihkan setelah setiap alur. - Jalur lain: Anda dapat menggunakan jalur apa pun jika proses agen memiliki akses ke jalur. Ini akan mengubah status komputer dan berdampak pada semua proses yang berjalan di atasnya.
Nota
Anda dapat menggunakan pengaturan Pencarian Multi-Tingkat
performMultiLevelLookup
-
Melakukan Pencarian Multi-Tingkat
boolean
. Nilai default: false
.
Mengonfigurasi perilaku proses host .NET saat mencari kerangka kerja bersama yang sesuai. Nilainya adalah:
-
false
: Proses host hanya mencari versi yang ada di folder yang ditentukan oleh tugas. -
true
: Proses host akan mencari di lokasi global yang telah ditentukan sebelumnya menggunakan pencarian multi-tingkat. Lokasi global default adalah:-
C:\Program Files\dotnet
(proses 64-bit) -
C:\Program Files (x86)\dotnet
(proses 32-bit)
-
Pelajari selengkapnya tentang pencarian SharedFX multi-tingkat.
Nota
performMultiLevelLookup
hanya berlaku untuk agen berbasis Windows.
requestTimeout
-
Mengatur batas waktu untuk permintaan unduhan paket
string
. Nilai default: 300000
.
Berikan nilai batas waktu untuk permintaan HTTP yang dilakukan tugas untuk mendapatkan paket .NET. Nilainya dalam milidetik. Defaultnya adalah 300000 milidetik (5 menit). Tidak boleh lebih dari 600000 milidetik (10 menit).
Opsi kontrol tugas
Semua tugas memiliki opsi kontrol selain input tugasnya. Untuk informasi selengkapnya, lihat opsi Kontrol dan properti tugas umum.
Variabel output
Tidak.
Komentar
Tugas Gunakan .NET Core memperoleh versi tertentu dari .NET Core dari internet atau cache alat dan menambahkannya ke JALUR Agen Azure Pipelines (dihosting atau privat). Gunakan tugas ini untuk mengubah versi .NET Core yang digunakan dalam tugas berikutnya seperti DotNetCoreCLI@2. Menambahkan tugas ini sebelum DotNetCoreCLI@2 dalam definisi build memastikan bahwa versi akan tersedia pada saat membangun, menguji, dan menerbitkan aplikasi Anda.
Pendekatan alat penginstal juga memungkinkan Anda memisahkan dari siklus pembaruan agen. Jika versi .NET Core yang Anda cari hilang dari agen Azure Pipelines (Dihosting atau Privat), maka Anda dapat menggunakan tugas ini untuk menginstal versi yang tepat pada agen.
Persyaratan
Syarat | Deskripsi |
---|---|
Jenis alur | YAML, Build klasik, Rilis klasik |
Berjalan pada | Agen, DeploymentGroup |
Permintaan |
Tidak |
Kemampuan |
Menjalankan tugas ini memenuhi tuntutan berikut untuk tugas berikutnya dalam pekerjaan yang sama: DotNetCore |
pembatasan Perintah |
Apa pun |
variabel yang Dapat Diatur |
Apa pun |
Versi agen | 2.144.0 atau lebih tinggi |
Kategori tugas | Alat |
Syarat | Deskripsi |
---|---|
Jenis alur | YAML, Build klasik, Rilis klasik |
Berjalan pada | Agen, DeploymentGroup |
Permintaan |
Tidak |
Kemampuan |
Menjalankan tugas ini memenuhi tuntutan berikut untuk tugas berikutnya dalam pekerjaan yang sama: DotNetCore |
pembatasan Perintah |
Apa pun |
variabel yang Dapat Diatur |
Apa pun |
Versi agen | Semua versi agen yang didukung. |
Kategori tugas | Alat |