.NET'i Windows

Bu makalede, .NET'i Windows'a yükleme hakkında bilgi Windows. .NET, çalışma zamanından ve SDK'den gelir. Çalışma zamanı bir .NET uygulamasını çalıştırmak için kullanılır ve uygulamaya dahil olabilir veya bu uygulamanın içinde yer alıyor olabilir. SDK, .NET uygulamaları ve kitaplıkları oluşturmak için kullanılır. .NET çalışma zamanı her zaman SDK ile birlikte yüklenir.

.NET'in en son sürümü 6'dır.

Desteklenen sürümler

Aşağıdaki tablo, şu anda desteklenen .NET sürümlerinin ve desteklenen Windows sürümlerinin listesidir. Bu sürümler, .NET sürümü destek sonuna ulaşana veya sürümüne ulaşana Windows sürümüne ulaşana kadar destek olmaya devam ediyor.

Windows 10 sürümlerin bitiş tarihleri sürüme göre segmentlere göre bölüm oluşturur. Aşağıdaki tabloda yalnızca Home, Pro , Pro Education ve Pro for Workstations sürümleri dikkate alınmaktadır. Belirli ayrıntılar Windows yaşam döngüsü bilgi sayfalarını kontrol edin.

İpucu

Simge, + en düşük sürümü temsil eder.

Operating System .NET Core 3.1 .NET 5 .NET 6
Windows 11 ✔️ ✔️ ✔️
Windows Server 2022 ✔️ ✔️ ✔️
Windows 10 Sürüm 21H1 ✔️ ✔️ ✔️
Windows 10 / Windows Server, Sürüm 20H2 ✔️ ✔️ ✔️
Windows 10 / Windows Server, Sürüm 2004 ✔️ ✔️ ✔️
Windows 10 / Windows Server, Sürüm 1909 ✔️ ✔️ ✔️
Windows 10 / Windows Server, Sürüm 1903 ✔️ ✔️ ✔️
Windows 10, Sürüm 1809 ✔️ ✔️ ✔️
Windows 10, Sürüm 1803 ✔️ ✔️ ✔️
Windows 10, Sürüm 1709 ✔️ ✔️ ✔️
Windows 10, Sürüm 1607 ✔️ ✔️ ✔️
Windows 8.1 ✔️ ✔️ ✔️
Windows 7 SP1 ESU ✔️ ✔️ ✔️
Windows Server 2019
Windows Server 2016
Windows Server 2012 R2
Windows Server 2012
✔️ ✔️ ✔️
Windows Server Core 2012 R2 ✔️ ✔️ ✔️
Windows Server Core 2012 ✔️ ✔️ ✔️
Nano Sunucu, Sürüm 1809+ ✔️ ✔️ ✔️
Nano Sunucu, Sürüm 1803 ✔️

.NET 6 tarafından desteklenen işletim sistemleri, dağıtımlar ve yaşam döngüsü ilkesi hakkında daha fazla bilgi için bkz. .NET 6 Desteklenen İşletim Sistemi Sürümleri.

Desteklenmeyen sürümler

Aşağıdaki .NET sürümleri ❌ artık desteklenmemektedir. Bunlara yönelik İndirilenler hala yayımlandı olarak kalmaya devam eder:

  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

Çalışma zamanı bilgileri

Ç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ı uygulamayla birlikte dahil edebilirler. Çalışma zamanını içermiyorsa, bu kullanıcı çalışma zamanını yüklemek için kullanıcıya ait olur.

Windows için yükleyebileceğiniz üç farklı çalışma zamanı vardır:

  • ASP.NET Core çalışma zamanı
    ASP.NET Core uygulamalar çalıştırır. .NET çalışma zamanı içerir.

  • Masaüstü çalışma zamanı
    Windows için .net WPF ve Windows Forms masaüstü uygulamaları çalıştırır. .NET çalışma zamanı içerir.

  • .NET çalışma zamanı
    Bu çalışma zamanı, en basit çalışma zamanı ve başka bir çalışma zamanı içermez. .net uygulamalarıyla en iyi uyumluluk için hem ASP.NET Core çalışma zamanını hem de masaüstü çalışma zamanını yüklemenizi öneririz.

SDK bilgileri

SDK, .NET uygulamaları ve kitaplıkları derlemek ve yayımlamak için kullanılır. SDK 'nın yüklenmesi üç çalışmazamanını içerir: ASP.NET Core, masaüstü ve .net.

Arm tabanlı Windows bilgisayarlar

aşağıdaki bölümlerde, Arm tabanlı bir Windows bilgisayarına .net yüklerken göz önünde bulundurmanız gereken noktalar açıklanır.

Desteklenen durumlar

aşağıdaki tabloda, Arm tabanlı bir Windows bilgisayarında hangi .net sürümlerinin desteklendiği açıklanmaktadır:

.NET sürümü Mimari SDK Çalışma Zamanı Yol çakışması
6.0 Arm64 Yes Yes Hayır
6.0 x64 Yes Yes Hayır
5.0 Arm64 Yes Yes Evet
5.0 x64 Hayır Yes Evet
3,1 Arm64 Hayır Hayır Yok
3,1 x64 Hayır Yes Evet

.NET 6 SDK 'nın x64 ve Arm64 sürümleri birbirinden bağımsız olarak mevcuttur. Yeni bir sürüm yayınlanmışsa, her yüklemenin yükseltilmesi gerekir.

Yol farklılıkları

Arm tabanlı bir Windows bilgisayarında, .net 'in tüm Arm64 sürümleri normal C: \ Program Files \ dotnet \ klasörüne yüklenir. Ancak, .NET 6 SDK 'nın x64 sürümünü yüklediğinizde, C: \ Program Files \ DotNet \ x64 \ klasörüne yüklenir.

Yol çakışmaları

X64 .net 6 SDK, önceki bölümde açıklandığı gibi kendi dizinine yüklenir. Bu, .NET 6 SDK 'sının Arm64 ve x64 sürümlerinin aynı makinede var olmasına olanak sağlar. Ancak, 6,0 öncesi bir x64 SDK desteklenmez ve Arm64 sürümü, C: \ Program Files \ DotNet \ klasörü ile aynı konuma yüklenir. Desteklenmeyen bir x64 SDK 'Sı yüklemek istiyorsanız, önce Arm64 sürümünü kaldırmanız gerekir. Tersi de geçerlidir, Arm64 sürümünü yüklemek için desteklenmeyen x64 SDK 'sını kaldırmanız gerekir.

Yol değişkenleri

PATH.Net 6 SDK 'nın x64 ve Arm64 sürümleri yüklüyse, değişken gibi .NET sistem yoluna .net ekleyen ortam değişkenlerinin değiştirilmesi gerekebilir. Ayrıca, bazı araçlar, DOTNET_ROOT uygun .net 6 SDK yükleme klasörünü işaret etmek üzere güncellenmesi gereken ortam değişkenine bağımlıdır.

Bağımlılıklar

aşağıdaki Windows sürümleri .net 6 ile desteklenir:

Not

Bir + sembol en düşük sürümü temsil eder.

İşletim Sistemi Sürüm Mimariler
Windows 11 21H2 x64, Arm64
Windows 10 istemcisi 1607 + x64, x86, Arm64
Windows İstemcisi 7 SP1 +, 8,1 x64, x86
Windows Server 2012 + x64, x86
Windows Server Core 2012 + x64, x86
Nano Sunucu 1809 + x64

.NET 6 desteklenen işletim sistemleri, dağıtımlar ve yaşam döngüsü ilkesi hakkında daha fazla bilgi için bkz. .net 6 desteklenen IŞLETIM sistemi sürümleri.

Windows 7 / Vista / 8.1 / Server 2008 R2 / Server 2012 R2

Aşağıdaki sürümlere .NET SDK veya çalışma zamanı yüklüyorsanız daha fazla bağımlılık Windows gerekir:

Operating System Önkoşullar
Windows 7 SP1 ESU - Microsoft Visual C++ 2015-2019 Yeniden Dağıtılabilir 64 bit / 32 bit
- KB3063858 64 bit / 32 bit
- Microsoft Kök Sertifika Yetkilisi 2011 (yalnızca.NET Core 2.1 çevrimdışı yükleyici)
Windows Vista SP 2 Microsoft Visual C++ 2015-2019 Yeniden Dağıtılabilir 64 bit / 32 bit
Windows 8.1 Microsoft Visual C++ 2015-2019 Yeniden Dağıtılabilir 64 bit / 32 bit
Windows Server 2008 R2 Microsoft Visual C++ 2015-2019 Yeniden Dağıtılabilir 64 bit / 32 bit
Windows Server 2012 Microsoft Visual C++ 2015-2019 Yeniden Dağıtılabilir 64 bit / 32 bit
Windows Server 2012 R2 Microsoft Visual C++ 2015-2019 Yeniden Dağıtılabilir 64 bit / 32 bit

Aşağıdaki dll'lerden herhangi biri ile ilgili bir hata alırsanız önceki gereksinimler de gereklidir:

  • api-ms-win-crt-runtime-l1-1-0.dll
  • api-ms-win-cor-timezone-l1-1-0.dll
  • hostfxr.dll

PowerShell otomasyonu ile yükleme

dotnet-install betikleri, CI otomasyonu ve çalışma zamanının yönetici olmayan yüklemeleri için kullanılır. Betiği dotnet-install betik başvuru sayfasından indirebilirsiniz.

Betik varsayılan olarak .NET 6 olan en son uzun süreli destek (LTS) sürümünü yükler. Anahtarı belirterek belirli bir sürümü Channel seçebilirsiniz. Çalışma zamanı Runtime yüklemek için anahtarını içerir. Aksi takdirde, betik SDK'yı yüklür.

dotnet-install.ps1 -Channel 6.0 -Runtime aspnetcore

anahtarına geçerek SDK'yı -Runtime yükleyin. Anahtarı, -Channel bu örnekte olarak ayarlanır ve bu da desteklenen en son sürümü Current yüklüdür.

dotnet-install.ps1 -Channel Current

Visual Studio ile yükleme

.NET uygulamaları geliştirmek için Visual Studio kullanıyorsanız, aşağıdaki tabloda hedef .NET SDK sürümüne göre Visual Studio en düşük sürümü açıklanmıştır.

.NET SDK sürümü Visual Studio sürüm
6.0 Visual Studio 2022 sürüm 17.0 veya daha yüksek.
5.0 Visual Studio 2019 sürüm 16.8 veya daha yenisi.
3,1 Visual Studio 2019 sürüm 16.4 veya daha yenisi.
3.0 Visual Studio 2019 sürüm 16.3 veya daha yenisi.
2,2 Visual Studio 2017 sürüm 15.9 veya daha yenisi.
2.1 Visual Studio 2017 sürüm 15.7 veya daha yenisi.

Zaten yüklü Visual Studio, aşağıdaki adımlarla sürümü kontrol edin.

  1. Visual Studio'yu açın.
  2. Microsoft Visual Studio > Hakkında Yardım'ı seçin.
  3. Hakkında iletişim kutusunda sürüm numarasını okuyun.

Visual Studio en son .NET SDK'sı ve çalışma zamanı yükleyebilir.

İş yükü seçme

Bir uygulamayı yüklerken Visual Studio değiştirirken, aşağıdaki iş yüklerinden birini veya daha fazlasını, kendi Visual Studio uygulamanın türüne bağlı olarak seçin:

  • Diğer Araç Kümeleri bölümündeki .NET Core platformlar arası geliştirme yükü.
  • Web ASP.NET Cloud bölümündeki web geliştirme iş yükü & yükü.
  • Web & Cloud bölümündeki Azure geliştirme iş yükü.
  • Desktop & Mobile bölümündeki .NET masaüstü geliştirme iş yükü.

Windows Visual Studio NET Core iş yüküyle 2019'da

Yükleme ve Visual Studio Code

Visual Studio Code masaüstünüzde çalışan güçlü ve hafif bir kaynak kod düzenleyicisidir. Visual Studio Code, macOS Windows Linux için kullanılabilir.

Bu Visual Studio Code gibi otomatik bir .NET Core yükleyicisi Visual Studio.NET Core desteği eklemek oldukça kolaydır.

  1. 'i indirin ve Visual Studio Code.
  2. .NET SDK'sı indirip yükleyin.
  3. Visual Studio Code marketten C# uzantısını yükleyin.

Windows Installer

.NET için indirme sayfası, yükleyici Windows sağlar.

.NET'i yüklemek Windows yükleme yükleyicilerini kullanarak ve parametrelerini ayarerek yükleme DOTNETHOME_X64 yolunu DOTNETHOME_X86 özelleştirebilirsiniz:

dotnet-sdk-3.1.301-win-x64.exe DOTNETHOME_X64="F:\dotnet\x64" DOTNETHOME_X86="F:\dotnet\x86"

.NET'i üretim ortamında olduğu gibi sessizce yüklemek veya sürekli tümleştirmeyi desteklemek için aşağıdaki anahtarları kullanın:

  • /install
    .NET'i yükleme.

  • /quiet
    Tüm kullanıcı arabirimi ve istemlerin görüntülemesini önler.

  • norestart
    Yeniden başlatma girişimlerini engeller.

dotnet-sdk-3.1.301-win-x64.exe /install /quiet /norestart

Daha fazla bilgi için bkz. Standart Yükleyici Command-Line Seçenekleri.

İpucu

Yükleyici, yeniden başlatmanın gerekli olduğunu belirtmek için başarı için 0 çıkış kodunu ve 3010 çıkış kodunu döndürür. Diğer herhangi bir değer genellikle bir hata kodudur.

İndirme ve el ile yükleme

.NET'e yönelik Windows alternatif olarak, SDK'yı veya çalışma zamanlarını indirip el ile yükleyebilirsiniz. El ile yükleme genellikle sürekli tümleştirme testinin bir parçası olarak yapılır. Bir geliştirici veya kullanıcı için genellikle yükleyici kullanmak daha iyidir.

.NET SDK ve .NET Çalışma Zamanı indirildikten sonra el ile yükleyebilirsiniz. .NET SDK'sı yüklüyse ilgili çalışma zamanının yüklü olması gerek yoktur. İlk olarak, sdk veya çalışma zamanı için aşağıdaki sitelerden bir ikili sürümü indirin:

.NET'i ayıklamak için bir dizin oluşturun, örneğin %USERPROFILE%\dotnet . Ardından indirilen zip dosyasını bu dizine ayıklar.

Varsayılan olarak, .NET CLI komutları ve uygulamaları bu şekilde yüklenmiş .NET kullanmaz ve açıkça kullanmayı seçmeniz gerekir. Bunu yapmak için, bir uygulamanın başlat olduğu ortam değişkenlerini değiştirebilirsiniz:

set DOTNET_ROOT=%USERPROFILE%\dotnet
set PATH=%USERPROFILE%\dotnet;%PATH%
set DOTNET_MULTILEVEL_LOOKUP=0

Bu yaklaşım, birden çok sürümü ayrı konumlara yüklemenize ve ardından uygulamayı bu konuma işaret alan ortam değişkenleriyle çalıştırarak bir uygulamanın hangi yükleme konumunu kullanmalıdır?

olarak DOTNET_MULTILEVEL_LOOKUP 0 ayarlanırsa, .NET genel olarak yüklenmiş herhangi bir .NET sürümünü yoksayar. .NET'in uygulamayı çalıştırmaya en uygun çerçeveyi seçmesi için varsayılan genel yükleme konumunu göz önünde bulunduracak şekilde bu ortam ayarını kaldırın. Varsayılan değer genellikle C:\Program Files\dotnet yükleyicilerin .NET'i yüklemesi için kullanılır.

Docker

Kapsayıcılar, uygulamalarınızı konak sisteminin geri kalanından yalıtmak için basit bir yol sağlar. Aynı makinede bulunan kapsayıcılar yalnızca çekirdeği paylaşır ve uygulamanıza verilen kaynakları kullanır.

.NET bir Docker kapsayıcısı içinde çalıştırabilirsiniz. Resmi .NET Docker görüntüleri Microsoft Container Registry (MCR) yayımlanır ve Microsoft .NET Docker Hub deposunda keşfedilebilir. Her depo, kullanabileceğiniz farklı .NET (SDK veya Çalışma Zamanı) ve işletim sistemi birleşimleri için görüntüler içerir.

Microsoft, belirli senaryolar için uyarlanmış görüntüler sağlar. Örneğin, ASP.NET Core deposu, üretimde uygulama çalıştırmaya ASP.NET Core görüntüleri sağlar.

Docker kapsayıcısı içinde .NET kullanma hakkında daha fazla bilgi için bkz. .NET ve Docker'a Giriş ve Örnekler.

Sonraki adımlar