Menginstal .NET di macOS
Dalam artikel ini, Anda mempelajari cara menginstal .NET di macOS. .NET terdiri dari runtime dan SDK. Runtime digunakan untuk menjalankan aplikasi .NET dan mungkin atau mungkin tidak disertakan dengan aplikasi. SDK digunakan untuk membuat aplikasi dan pustaka .NET. Runtime .NET selalu diinstal dengan SDK.
Versi terbaru .NET adalah 8.
Rilis yang didukung
Ada dua jenis rilis yang didukung: Rilis Dukungan Jangka Panjang (LTS) dan rilis Standard Term Support (STS). Kualitas semua rilis sama. Satu-satunya perbedaan adalah panjang dukungan. Rilis LTS mendapatkan dukungan dan patch gratis selama tiga tahun. Rilis STS mendapatkan dukungan dan patch gratis selama 18 bulan. Untuk informasi selengkapnya, lihat Kebijakan Dukungan .NET.
Tabel berikut adalah daftar rilis .NET yang saat ini didukung dan versi macOS yang didukungnya:
Sistem Operasi | .NET 8 (LTS) | .NET 6 (LTS) |
---|---|---|
macOS 14.0 "Sonoma" | ✔️ 8.0 | ✔️ 6.0 |
macOS 13.0 "Ventura" | ✔️ 8.0 | ✔️ 6.0 |
macOS 12.0 "Monterey" | ✔️ 8.0 | ✔️ 6.0 |
macOS 11.0 "Big Sur" | ❌ | ✔️ 6.0 |
macOS 10.15 "Catalina" | ❌ | ✔️ 6.0 |
Untuk daftar lengkap versi .NET dan siklus hidup dukungannya, lihat Kebijakan Dukungan .NET.
Rilis yang tidak didukung
Versi .NET ❌ berikut tidak lagi didukung:
- .NET 7
- .NET 5
- .NET Core 3.1
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0
Informasi runtime
Runtime digunakan untuk menjalankan aplikasi yang dibuat dengan .NET. Saat penulis aplikasi menerbitkan aplikasi, mereka dapat menyertakan runtime dengan aplikasi mereka. Jika mereka tidak menyertakan runtime, terserah pengguna untuk menginstal runtime.
Ada dua runtime berbeda yang dapat Anda instal di macOS:
runtime ASP.NET Core
Menjalankan aplikasi ASP.NET Core. Termasuk runtime .NET.Runtime .NET
Runtime ini adalah runtime paling sederhana dan tidak menyertakan runtime lainnya. Sangat disarankan agar Anda menginstal runtime ASP.NET Core untuk kompatibilitas terbaik dengan aplikasi .NET.
Informasi SDK
SDK digunakan untuk membangun dan menerbitkan aplikasi dan pustaka .NET. Menginstal SDK mencakup kedua runtime: ASP.NET Core dan .NET.
Notarisasi
Dimulai dengan macOS Catalina (versi 10.15), semua perangkat lunak yang dibuat setelah 1 Juni 2019 yang didistribusikan dengan ID Pengembang harus diberi notarisasi. Persyaratan ini berlaku untuk runtime .NET, SDK .NET, dan perangkat lunak yang dibuat dengan .NET.
Runtime dan penginstal SDK untuk .NET telah disahkan sejak 18 Februari 2020. Versi yang dirilis sebelumnya tidak disahkan. Jika Anda menjalankan aplikasi yang tidak disahkan, Anda akan melihat kesalahan yang mirip dengan gambar berikut:
Untuk informasi selengkapnya tentang bagaimana penerapan notarisasi memengaruhi .NET (dan aplikasi .NET Anda), lihat Bekerja dengan macOS Catalina Notarization.
libgdiplus
Aplikasi .NET yang menggunakan rakitan System.Drawing.Common memerlukan libgdiplus untuk diinstal.
Cara mudah untuk mendapatkan libgdiplus adalah dengan menggunakan manajer paket Homebrew ("brew") untuk macOS. Setelah menginstal brew, instal libgdiplus dengan menjalankan perintah berikut di prompt Terminal (perintah):
brew update
brew install mono-libgdiplus
Penginstalan otomatis
macOS memiliki alat penginstal mandiri yang dapat digunakan untuk menginstal .NET:
- ✔️ Unduhan .NET 8
- ✔️ Unduhan .NET 6
Pemasangan manual
Sebagai alternatif untuk penginstal macOS untuk .NET, Anda dapat mengunduh dan menginstal SDK dan runtime secara manual. Penginstalan manual biasanya dilakukan sebagai bagian dari pengujian integrasi berkelanjutan. Untuk pengembang atau pengguna, umumnya lebih baik menggunakan alat penginstal.
Unduh rilis biner untuk SDK atau runtime dari salah satu situs berikut. .NET SDK mencakup runtime yang sesuai:
Ekstrak file yang diunduh dan gunakan export
perintah untuk mengatur DOTNET_ROOT
ke lokasi folder yang diekstrak lalu pastikan .NET berada di PATH. DOTNET_ROOT
Mengekspor membuat perintah .NET CLI tersedia di terminal. Untuk informasi selengkapnya tentang variabel lingkungan .NET, lihat variabel lingkungan .NET SDK dan CLI.
Versi .NET yang berbeda dapat diekstrak ke folder yang sama, yang berdampingan.
Contoh
Perintah berikut menggunakan Bash untuk mengatur variabel DOTNET_ROOT
lingkungan ke direktori kerja saat ini diikuti oleh .dotnet
. Direktori tersebut dibuat jika tidak ada. Variabel DOTNET_FILE
lingkungan adalah nama file dari rilis biner .NET yang ingin Anda instal. File ini diekstrak ke DOTNET_ROOT
direktori. DOTNET_ROOT
Direktori dan subdirektorinya tools
ditambahkan ke PATH
variabel lingkungan.
Penting
Jika Anda menjalankan perintah ini, ingatlah untuk mengubah DOTNET_FILE
nilai menjadi nama biner .NET yang Anda unduh.
DOTNET_FILE=dotnet-sdk-8.0.100-osx-x64.tar.gz
export DOTNET_ROOT=$(pwd)/.dotnet
mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"
export PATH=$PATH:$DOTNET_ROOT
Anda dapat menginstal lebih dari satu versi .NET di folder yang sama.
Anda juga dapat menginstal .NET ke direktori beranda yang diidentifikasi oleh HOME
variabel atau ~
jalur:
export DOTNET_ROOT=$HOME/.dotnet
Memverifikasi biner yang diunduh
Setelah mengunduh alat penginstal, verifikasi untuk memastikan bahwa file belum diubah atau rusak. Anda dapat memverifikasi checksum di komputer Anda lalu membandingkannya dengan apa yang dilaporkan di situs web unduhan.
Saat Anda mengunduh penginstal atau biner dari halaman unduhan resmi, checksum untuk file ditampilkan. Pilih tombol Salin untuk menyalin nilai checksum ke clipboard Anda.
sha512sum
Gunakan perintah untuk mencetak checksum file yang telah Anda unduh. Misalnya, perintah berikut melaporkan checksum file dotnet-sdk-8.0.100-linux-x64.tar.gz :
$ sha512sum dotnet-sdk-8.0.100-linux-x64.tar.gz
13905ea20191e70baeba50b0e9bbe5f752a7c34587878ee104744f9fb453bfe439994d38969722bdae7f60ee047d75dda8636f3ab62659450e9cd4024f38b2a5 dotnet-sdk-8.0.100-linux-x64.tar.gz
Bandingkan checksum dengan nilai yang disediakan oleh situs unduhan.
Penting
Meskipun file Linux ditampilkan dalam contoh ini, informasi ini sama-sama berlaku untuk macOS.
Menggunakan file checksum untuk memvalidasi
Catatan rilis .NET berisi tautan ke file checksum yang dapat Anda gunakan untuk memvalidasi file yang diunduh. Langkah-langkah berikut menjelaskan cara mengunduh file checksum dan memvalidasi biner penginstalan .NET:
Halaman catatan rilis untuk .NET 8 di GitHub di https://github.com/dotnet/core/tree/main/release-notes/8.0 berisi bagian bernama Rilis. Tabel di bagian tersebut menautkan ke file unduhan dan checksum untuk setiap rilis .NET 8:
Pilih tautan untuk versi .NET yang Anda unduh. Bagian sebelumnya menggunakan .NET SDK 8.0.100, yang ada dalam rilis .NET 8.0.0.
Di halaman rilis, Anda dapat melihat versi .NET Runtime dan .NET SDK, dan tautan ke file checksum:
Salin tautan ke file checksum.
Gunakan skrip berikut, tetapi ganti tautan untuk mengunduh file checksum yang sesuai:
curl -O https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.0-sha.txt
Dengan file checksum dan file rilis .NET yang diunduh ke direktori yang sama, gunakan
sha512sum -c {file} --ignore-missing
perintah untuk memvalidasi file yang diunduh.Saat validasi lolos, Anda akan melihat file yang dicetak dengan status OK :
$ sha512sum -c 8.0.0-sha.txt --ignore-missing dotnet-sdk-8.0.100-linux-x64.tar.gz: OK
Jika Anda melihat file ditandai sebagai GAGAL, file yang Anda unduh tidak valid dan tidak boleh digunakan.
$ sha512sum -c 8.0.0-sha.txt --ignore-missing dotnet-sdk-8.0.100-linux-x64.tar.gz: FAILED sha512sum: WARNING: 1 computed checksum did NOT match sha512sum: 8.0.0-sha.txt: no file was verified
Mengatur variabel lingkungan di seluruh sistem
Jika Anda menggunakan instruksi di bagian Contoh penginstalan manual, variabel yang ditetapkan hanya berlaku untuk sesi terminal Anda saat ini. Tambahkan ke profil shell Anda. Ada banyak shell berbeda yang tersedia untuk macOS dan masing-masing memiliki profil yang berbeda. Contohnya:
- Bash Shell: ~/.profile, /etc/profile
- Korn Shell: ~/.kshrc atau .profile
- Z Shell: ~/.zshrc atau .zprofile
Atur dua variabel lingkungan berikut di profil shell Anda:
DOTNET_ROOT
Variabel ini diatur ke folder .NET diinstal ke, seperti
$HOME/.dotnet
:export DOTNET_ROOT=$HOME/.dotnet
PATH
Variabel ini harus mencakup
DOTNET_ROOT
folder danDOTNET_ROOT/tools
folder:export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
Mac berbasis arm
Bagian berikut menjelaskan hal-hal yang harus Anda pertimbangkan saat menginstal .NET pada Mac berbasis Arm.
Apa yang didukung
Tabel berikut ini menjelaskan versi .NET mana yang didukung pada Mac berbasis Arm:
Versi .NET | SDK | Runtime | Konflik jalur |
---|---|---|---|
8 | Ya | Ya | Tidak |
8 | Ya | Ya | Tidak |
6 | Ya | Ya | Tidak |
6 | Ya | Ya | Tidak |
Versi x64 dan Arm64 dari .NET SDK ada secara independen satu sama lain. Jika versi baru dirilis, setiap penginstalan perlu ditingkatkan.
Perbedaan jalur
Pada Mac berbasis Arm, semua versi Arm64 .NET diinstal ke folder /usr/local/share/dotnet/ normal. Namun, ketika Anda menginstal .NET SDK versi x64 , itu diinstal ke folder /usr/local/share/dotnet/x64/dotnet/ .
Konflik jalur
X64 .NET SDK diinstal ke direktorinya sendiri, seperti yang dijelaskan di bagian sebelumnya. Ini memungkinkan versi Arm64 dan x64 dari .NET SDK ada pada komputer yang sama. Namun, SDK x64 apa pun sebelum .NET 6 tidak didukung dan diinstal ke lokasi yang sama dengan versi Arm64, folder /usr/local/share/dotnet/ . Jika Anda ingin menginstal x64 SDK yang tidak didukung, Anda harus terlebih dahulu menghapus instalan versi Arm64. Sebaliknya juga benar, Anda perlu menghapus instalan X64 SDK yang tidak didukung untuk menginstal versi Arm64.
Variabel jalur
Variabel lingkungan yang menambahkan .NET ke jalur sistem, seperti PATH
variabel, mungkin perlu diubah jika Anda menginstal versi x64 dan Arm64 dari .NET 6 SDK. Selain itu, beberapa alat mengandalkan DOTNET_ROOT
variabel lingkungan, yang juga perlu diperbarui untuk menunjuk ke folder penginstalan .NET 6 SDK yang sesuai.
Menginstal dengan Visual Studio untuk Mac
Visual Studio untuk Mac menginstal .NET SDK saat beban kerja .NET dipilih. Untuk mulai menggunakan pengembangan .NET di macOS, lihat Menginstal Visual Studio 2022 untuk Mac.
Penting
Visual Studio untuk Mac sedang dihentikan. Untuk informasi selengkapnya, lihat Apa yang terjadi pada Visual Studio untuk Mac?.
Versi .NET SDK | Versi Visual Studio |
---|---|
8.0 | Visual Studio 2022 untuk Mac 17.6.1 atau yang lebih tinggi. (Hanya tersedia sebagai fitur pratinjau.) |
6.0 | Visual Studio 2022 untuk Mac 17.0 atau yang lebih tinggi. |
Penting
Microsoft telah mengumumkan penghentian Visual Studio untuk Mac. Visual Studio untuk Mac tidak akan lagi didukung mulai 31 Agustus 2024. Alternatifnya meliputi:
- Visual Studio Code dengan C# Dev Kit dan ekstensi terkait, seperti .NET MAUI dan Unity.
- Visual Studio berjalan di Windows di VM di Mac.
- Visual Studio berjalan di Windows di VM di Cloud.
Untuk informasi selengkapnya, lihat Pengumuman penghentian Visual Studio untuk Mac.
Instal bersama Visual Studio Code
Visual Studio Code adalah editor kode sumber yang kuat dan ringan yang berjalan di desktop Anda. Visual Studio Code tersedia untuk Windows, macOS, dan Linux.
Meskipun Visual Studio Code tidak dilengkapi dengan alat penginstal .NET otomatis seperti yang dilakukan Visual Studio, menambahkan dukungan .NET sederhana.
- Unduh dan instal Visual Studio Code.
- Unduh dan instal .NET SDK.
- Instal ekstensi C# dari marketplace Visual Studio Code.
Instal dengan otomatisasi bash
Skrip dotnet-install digunakan untuk penginstalan otomatisasi dan non-admin runtime. Anda dapat mengunduh skrip dari halaman referensi skrip dotnet-install.
Skrip default untuk menginstal versi dukungan jangka panjang (LTS) terbaru, yaitu .NET 8. Anda dapat memilih rilis tertentu dengan menentukan sakelar channel
. Sertakan sakelar runtime
untuk menginstal runtime. Jika tidak, skrip menginstal SDK.
Perintah berikut menginstal runtime ASP.NET Core untuk kompatibilitas maksimum. Runtime ASP.NET Core juga menyertakan runtime .NET standar.
./dotnet-install.sh --channel 8.0 --runtime aspnetcore
Untuk mempelajari cara menggunakan .NET CLI, lihat gambaran umum .NET CLI.
Docker
Kontainer menyediakan cara ringan untuk mengisolasi aplikasi Anda dari sistem host lainnya. Kontainer pada komputer yang sama hanya berbagi kernel dan menggunakan sumber daya yang diberikan kepada aplikasi Anda.
.NET dapat berjalan dalam kontainer Docker. Gambar .NET Docker resmi diterbitkan ke Microsoft Container Registry (MCR) dan dapat ditemukan di repositori Microsoft .NET Docker Hub. Setiap repositori berisi gambar untuk kombinasi yang berbeda dari .NET (SDK atau Runtime) dan OS yang dapat Anda gunakan.
Microsoft menyediakan gambar yang disesuaikan untuk skenario tertentu. Misalnya, repositori ASP.NET Core menyediakan gambar yang dibuat untuk menjalankan aplikasi ASP.NET Core dalam produksi.
Untuk informasi selengkapnya tentang menggunakan .NET dalam kontainer Docker, lihat Pengenalan .NET dan Docker dan Sampel.
Langkah berikutnya
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk