Bu makalede macOS'ta hangi .NET sürümlerinin desteklendiği, .NET'in nasıl yükleneceği ve SDK ile çalışma zamanı arasındaki fark hakkında bilgi verilmektedir.
Aşağıdaki tabloda desteklenen .NET sürümleri ve hangi macOS'ta desteklendiği listelenmektedir. .NET sürümü destek sonuna ulaşana veya macOS sürümü artık desteklenmeyene kadar bu sürümler desteklenmeye devam eder.
macOS Sürümü
.NET
macOS 15 "Sequoia"
9.0, 8.0
macOS 14 "Sonoma"
9.0, 8.0
macOS 13 "Ventura"
9.0, 8.0
Aşağıdaki .NET ❌ sürümleri artık desteklenmiyor:
.NET 7
.NET 6
.NET 5
.NET Core 3.1
.NET Core 3.0
.NET Core 2.2
.NET Core 2.1
.NET Core 2.0
Çalışma zamanı veya SDK
Çalışma zamanı , .NET ile oluşturulan uygulamaları çalıştırmak için kullanılır. Uygulama yazarı bir uygulama yayımladığında, çalışma zamanını kendi uygulamasına ekleyebilir. Çalışma zamanını içermiyorlarsa, doğru çalışma zamanını yüklemek kullanıcıya aittir.
macOS'a yükleyebileceğiniz iki çalışma zamanı vardır ve her ikisi de SDK'ya dahildir.
ASP.NET Core Çalışma Zamanı
ASP.NET Core uygulamalarını çalıştırır. .NET çalışma zamanını içerir. Yükleyici olarak kullanılamaz.
.NET Çalışma Zamanı
Bu işlem normal .NET uygulamaları çalıştırır, ancak ASP.NET Core'da oluşturulan uygulamalar gibi özel uygulamaları çalıştırmaz.
SDK, .NET uygulamaları ve kitaplıkları derlemek ve yayımlamak için kullanılır. En son SDK, .NET'in önceki sürümleri için uygulama derlemeyi destekler. Normal koşullarda yalnızca en son SDK'nın yüklü olması gerekir.
SDK'nın yüklenmesi hem standart .NET Çalışma Zamanı'nı hem de ASP.NET Core Çalışma Zamanı'nı içerir. Örneğin, .NET SDK 9.0 yüklüyse, .NET Runtime 9.0 ve ASP.NET Core 9.0 Runtime'ın her ikisi de yüklenir. Ancak, sdk ile başka bir çalışma zamanı sürümü yüklenmez ve ayrı olarak yüklemeniz gerekir.
.NET'in nasıl yükleneceğini seçin
.NET'i yüklemenin farklı yolları vardır ve bazı ürünler kendi .NET sürümlerini yönetebilir. .NET'i kendi .NET sürümünü yöneten bir yazılım aracılığıyla yüklerseniz, sistem genelinde etkinleştirilmemiş olabilir. .NET'i diğer yazılımlar aracılığıyla yüklemenin etkilerini anladığınızdan emin olun.
Aşağıdaki bölümlerde yer alan listeleri gözden geçirdikten sonra hangi yöntemi seçmeniz gerektiğine emin değilseniz, büyük olasılıkla .NET Installer paketini kullanmak istersiniz.
.NET uygulamaları geliştirmek için Visual Studio Code için C# Dev Kit uzantısını yükleyin. Uzantı önceden yüklenmiş bir SDK kullanabilir veya sizin için bir SDK yükleyebilir.
Yüklemek istediğiniz .NET sürümünün bağlantısını (.NET 8.0 gibi) seçin.
Bu bağlantı sizi .NET'in bu sürümünü indirmek için bağlantılar içeren sayfaya getirir
SDK'yı yükleyecekseniz en son .NET sürümünü seçin. SDK, .NET'in önceki sürümleri için uygulama derlemeyi destekler.
İpucu
Hangi sürümü indirebileceğinizden emin değilseniz en son olarak işaretlenmiş sürümü seçin.
Bu sayfada SDK ve Çalışma Zamanı için indirme bağlantıları sunulur. Burada .NET SDK'sını veya .NET Çalışma Zamanı'nı indirebilirsiniz.
Önceki resimde vurgulanmış iki bölüm vardır. SDK'yı indiriyorsanız 1. bölüme bakın. .NET Çalışma Zamanı için bölüm 2'ye bakın.
Bölüm 1 (SDK)
Bu bölüm SDK indirme alanıdır. macOS satırının Yükleyiciler sütununda iki mimari listelenir: Arm64 ve x64.
M1 veya M3 Pro gibi bir Apple işlemci çalıştırıyorsanız Arm64'i seçin.
Intel işlemci çalıştırıyorsanız x64'i seçin.
Bölüm 2 (Çalışma Zamanı)
Bu bölüm çalışma zamanı indirmelerini içerir. macOS satırındaki Yükleyiciler sütununun bağlantılarının boş olduğuna dikkat edin! ASP.NET Core Runtime yalnızca SDK'da veya ikili yükleme aracılığıyla sağlandığından bu bölüm boş.
İndirme için standart .NET Çalışma Zamanı'nı bulmak için daha aşağı kaydırın.
M1 veya M3 Pro gibi bir Apple işlemci çalıştırıyorsanız Arm64'i seçin.
Intel işlemci çalıştırıyorsanız x64'i seçin.
İndirme işlemi tamamlandıktan sonra açın.
Yükleyici'deki adımları izleyin.
.NET'i el ile yükleme
macOS yükleyicilerine alternatif olarak SDK'yı ve çalışma zamanını indirip el ile yükleyebilirsiniz. El ile yükleme genellikle sürekli tümleştirme senaryosunda parça otomasyonu olarak gerçekleştirilir. Geliştiriciler ve kullanıcılar genellikle yükleyiciyi kullanmak ister.
Betik varsayılan olarak .NET 8 olan en son uzun vadeli destek (LTS) sürümünü yükler. Anahtarı belirterek channel belirli bir sürümü seçebilirsiniz. runtime Çalışma zamanı yüklemek için anahtarını ekleyin. Aksi takdirde betik SDK'yı yükler.
İpucu
Bu komutlar, bu yordamın sonunda bir betik parçacığı sağlanır.
Bir terminal açın.
Betiği indirmek istediğiniz ~/downloads gibi bir klasöre gidin.
Komutunuz wget yoksa Brew ile yükleyin
Bash
brew install wget
Betiği indirmek için aşağıdaki komutu çalıştırın:
Bash
wget https://dot.net/v1/dotnet-install.sh
Betik yürütme izinlerini verme
Bash
chmod +x dotnet-install.sh
.NET yüklemek için betiği çalıştırın.
Betik varsayılan olarak dizine en son SDK'nın yüklenmesini sağlar ~/.dotnet .
Bash
./dotnet-install.sh
Tek bir bash betiği olarak tüm komutlar şunlardır:
Klasöre ~/.dotnet gidip komutunu çalıştırarak .NET'i test edin dotnet --info :
Bash
chdir ~/.dotnet
./dotnet --info
Önemli
Bazı programlar sisteminizde .NET'i bulmak için ortam değişkenlerini kullanabilir ve yeni bir terminal açılırken komutunun kullanılması dotnet çalışmayabilir. Bu sorunu çözme konusunda yardım için .NET'i sistem genelinde kullanılabilir hale getirme bölümüne bakın.
Visual Studio Code için .NET yükleme
Visual Studio Code, masaüstünüzde çalışan güçlü ve basit bir kaynak kodu düzenleyicisidir. Visual Studio Code, sisteminizde zaten yüklü olan SDK'yi kullanabilir. Ayrıca, henüz yüklü değilse C# Dev Kit uzantısı sizin için .NET'i yükler.
Visual Studio Code aracılığıyla .NET yükleme yönergeleri için bkz . VS Code'da C# kullanmaya başlama.
Noter tasdiki
.NET ile yapılan uygulamalar da dahil olmak üzere, geliştirici kimliğiyle dağıtılan macOS için oluşturulan yazılımların noter onaylı olması gerekir.
Noter onaylı olmayan bir uygulama çalıştırırsanız aşağıdaki görüntüye benzer bir hata penceresi görüntülenir:
Zorunlu noter tasdiklileştirmenin .NET'i (ve .NET uygulamalarınızı) nasıl etkilediği hakkında daha fazla bilgi için bkz . macOS Catalina Notarization ile çalışma.
Doğrulama
Yükleyiciyi veya ikili sürümü indirdikten sonra dosyanın değiştirilmediğinden veya bozulmadığından emin olmak için dosyayı doğrulayın. Bilgisayarınızda sağlama toplamını doğrulayabilir ve ardından indirme web sitesinde bildirilenlerle karşılaştırabilirsiniz.
Dosyayı resmi bir indirme sayfasından indirdiğinizde, dosyanın sağlama toplamı bir metin kutusunda görüntülenir. Sağlama toplamı değerini panonuza kopyalamak için Kopyala düğmesini seçin.
sha512sum İndirdiğiniz dosyanın sağlama toplamını yazdırmak için komutunu kullanın. Örneğin, aşağıdaki komut dotnet-sdk-8.0.100-linux-x64.tar.gz dosyasının sağlama toplamını bildirir:
Hem sağlama toplamı dosyası hem de .NET yayın dosyası aynı dizine indirilirken, indirilen dosyayı doğrulamak için komutunu kullanın sha512sum -c {file} --ignore-missing .
Doğrulama başarılı olduğunda dosyanın Tamam durumuyla yazdırıldığını görürsünüz:
Bash
$ sha512sum -c 8.0.0-sha.txt --ignore-missing
dotnet-sdk-8.0.100-linux-x64.tar.gz: OK
BAŞARıSıZ olarak işaretlenmiş bir dosya görürseniz, indirdiğiniz dosya geçerli değildir ve kullanılmamalıdır.
Bash
$ 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
Arm tabanlı Mac'ler
Aşağıdaki bölümlerde Arm tabanlı Mac'e .NET yüklerken dikkat etmeniz gerekenler açıklanmaktadır.
Yol farklılıkları
Arm tabanlı Mac'te, .NET'in tüm Arm64 sürümleri normal /usr/local/share/dotnet/ klasörüne yüklenir. Ancak, .NET SDK'sının x64 sürümünü yüklediğinizde, /usr/local/share/dotnet/x64/dotnet/ klasörüne yüklenir.
Yol değişkenleri
.NET SDK'sının hem x64 hem de Arm64 sürümleri yüklüyse, .NET'i sistem yoluna ekleyen ortam değişkenlerinin (değişken gibi PATH ) değiştirilmesi gerekebilir. Ayrıca, bazı araçlar ortam değişkenine dayanır ve bu değişkenin DOTNET_ROOT uygun .NET SDK yükleme klasörüne işaret edecek şekilde güncelleştirilmiş olması gerekir.
Sorun giderme
Sorunları gidermeye yardımcı olmak için aşağıdaki bölümler kullanılabilir:
.NET'i sistem genelinde kullanılabilir hale getirme
Bazen terminal de dahil olmak üzere sisteminizdeki uygulamaların .NET'in yüklü olduğu yeri bulması gerekir. .NET macOS Yükleyici paketi sisteminizi otomatik olarak yapılandırmalıdır. Ancak, el ile yükleme yöntemini veya .NET yükleme betiğini kullandıysanız, .NET'in yüklendiği dizini değişkenine PATH eklemeniz gerekir.
Bazı uygulamalar .NET'in DOTNET_ROOT yüklü olduğu yeri belirlemeye çalışırken değişkeni arayabilir.
macOS için kullanılabilen birçok farklı kabuk vardır ve her birinin farklı bir profili vardır. Örneğin:
Bash Kabuğu: ~/.profile, /etc/profile
Korn Kabuğu: ~/.kshrc veya .profile
Z Kabuğu: ~/.zshrc veya .zprofile
Kabuk profilinizde aşağıdaki iki ortam değişkenini ayarlayın:
DOTNET_ROOT
Bu değişken , .NET'in yüklendiği klasöre ayarlanır; örneğin $HOME/.dotnet:
Bash
export DOTNET_ROOT=$HOME/.dotnet
PATH
Bu değişken hem klasörü DOTNET_ROOT/tools hem de DOTNET_ROOT klasörü içermelidir:
Bash
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
System.Drawing.Common ve libgdiplus
Derlemeyi kullanan .NET uygulamalarının System.Drawing.Common yüklenmesi gerekir libgdiplus .
Elde libgdiplus etmenin kolay bir yolu, macOS için Homebrew ("brew") paket yöneticisini kullanmaktır. Brew yükledikten sonra terminalde aşağıdaki komutları çalıştırarak yükleyinlibgdiplus:
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin:
.NET, pek çok farklı türde uygulama oluşturmaya yönelik ücretsiz, platformlar arası, açık kaynak bir geliştirici platformudur. .NET ile birden çok dil, düzenleyici ve kitaplık kullanarak web, mobil, masaüstü, oyun ve IoT için uygulama oluşturabilirsiniz.