.NET Framework sürümleri ve bağımlılıkları

.NET Framework'ün her sürümü ortak dil çalışma zamanını (CLR), temel sınıf kitaplıklarını ve diğer yönetilen kitaplıkları içerir. Bu makalede sürüme göre .NET Framework'ün temel özellikleri açıklanır, temel CLR sürümleri ve ilişkili geliştirme ortamları hakkında bilgi sağlanır ve Windows işletim sistemi (OS) tarafından yüklenen sürümleri tanımlar.

.NET Framework'ün her yeni sürümü yeni özellikler ekler ancak önceki sürümlerdeki özellikleri korur.

Not

.NET Framework'e güvenlik ve güvenilirlik hata düzeltmeleri ile aylık hizmet sağlanır. .NET Framework, Windows'a dahil edilmeye devam edecektir ve kaldırma planı yoktur. .NET Framework uygulamalarınızı geçirmeniz gerekmez, ancak yeni geliştirme için .NET 6 veya üzerini kullanın.

CLR kendi sürüm numarası ile tanımlanır. .NET Framework sürüm numarası her sürümde artırılır, ancak CLR sürümü her zaman artırılmaz. Örneğin, .NET Framework 4, 4.5 ve sonraki sürümler CLR 4'leri içerir, ancak .NET Framework 2.0, 3.0 ve 3.5, CLR 2.0'ı içerir. (CLR'nin sürüm 3'ü yoktur.)

İpucu

Sürüm bilgileri

İzleyen tablolar .NET Framework sürüm geçmişini özetler ve her sürümü Visual Studio, Windows ve Windows Server ile ilişkilendirer. Visual Studio çoklu hedeflemeyi desteklediğinden, listelenen .NET Framework sürümüyle sınırlı değilsiniz.

  • Onay işareti simgesi ✔️, .NET Framework'ün varsayılan olarak yüklü olduğu işletim sistemi sürümlerini belirtir.
  • Artı işareti simgesi ➕, .NET Framework'ün yüklenmediği ancak yüklenebildiği işletim sistemi sürümlerini belirtir.
  • Yıldız işareti*, .NET Framework'ün (önceden yüklenmiş veya değil) Denetim Masası veya Windows Server için Sunucu Yöneticisi aracılığıyla etkinleştirilmesi gereken işletim sistemi sürümlerini belirtir.

Şuraya gidin:

.NET Framework 4.8.1

Sürümler
CLR 4
Windows ✔️ Eylül 2022 Sürümü (Sürüm 22621)
➕ 11 Ekim 2021 Sürümü (Sürüm 22000)
➕ 10 Kasım 2021 Güncelleştirmesi
➕ 10 Mayıs 2021 Güncelleştirmesi
➕ 10 Ekim 2020 Güncelleştirmesi
Windows Server: ➕ Windows Server 2022

Yüklü .NET sürümünü belirlemek için aşağıdaki Release DWORD'leri kullanın:

  • 533320 (Windows 11 Eylül 2022 Sürümü)
  • 533325 (diğer tüm işletim sistemi sürümleri)

Daha fazla bilgi için yönergelere bakın.

.NET Framework 4.8

Sürümler
CLR 4
Windows ✔️ 11 Ekim 2021 Sürümü (Sürüm 22000)
✔️ 10 Kasım 2021 Güncelleştirmesi
✔️ 10 Mayıs 2021 Güncelleştirmesi
✔️ 10 Ekim 2020 Güncelleştirmesi
✔️ 10 Mayıs 2020 Güncelleştirmesi
✔️ 10 Kasım 2019 Güncelleştirmesi
✔️ 10 Mayıs 2019 Güncelleştirmesi
➕ 10 Ekim 2018 Güncelleştirmesi (Sürüm 1809)
➕ 10 Nisan 2018 Güncelleştirmesi (Sürüm 1803)
➕ 10 Fall Creators Update (Sürüm 1709)
➕ 10 Creators Update (Sürüm 1703)
➕ 10 Yıldönümü Güncelleştirmesi (Sürüm 1607)
➕ 8.1
➕7
Windows Server: ✔️ Windows Server 2022
➕ Windows Server 2019
➕ Windows Server, sürüm 1809
➕ Windows Server, sürüm 1803
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Yüklü .NET sürümünü belirlemek için aşağıdaki Release DWORD'leri kullanın:

  • 528449 (Windows 11 ve Windows Server 2022)
  • 528372 (Windows 10 Mayıs 2020 Güncelleştirmesi ve Windows 10 Ekim 2020 Güncelleştirmesi ve Windows 10 Mayıs 2021 Güncelleştirmesi)
  • 528040 (Windows 10 Mayıs 2019 Güncelleştirmesi ve Windows 10 Kasım 2019 Güncelleştirmesi)
  • 528049 (diğer tüm işletim sistemi sürümleri)

Daha fazla bilgi için yönergelere bakın.

.NET Framework 4.7.2

Sürümler
CLR 4
Visual Studio'ya dahil 20191
Windows ✔️ 10 Ekim 2018 Güncelleştirmesi (Sürüm 1809)
✔️ 10 Nisan 2018 Güncelleştirmesi (Sürüm 1803)
➕ 10 Fall Creators Update (Sürüm 1709)
➕ 10 Creators Update (Sürüm 1703)
➕ 10 Yıldönümü Güncelleştirmesi (Sürüm 1607)
➕ 8.1
➕7
Windows Server: ✔️ Windows Server 2019
✔️ Windows Server, sürüm 1809
✔️ Windows Server, sürüm 1803
➕ Windows Server, sürüm 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

1 .NET masaüstü geliştirme, ASP.NET ve web geliştirme, Azure geliştirme, Office/SharePoint geliştirme, .NET ile mobil geliştirme veya .NET Core platformlar arası geliştirme iş yüklerinin yüklenmesini gerektirir.

Yüklü .NET sürümünü belirlemek için aşağıdaki Release DWORD'leri kullanın:

  • 461814 (Windows 10 Ekim 2018 Güncelleştirmesi)
  • 461808 (Windows 10 Nisan 2018 Güncelleştirmesi ve Windows Server, sürüm 1803)
  • 461814 (diğer tüm işletim sistemi sürümleri)

Daha fazla bilgi için yönergelere bakın.

.NET Framework 4.7.1

Sürümler
CLR 4
Windows ✔️ 10 Fall Creators Update (Sürüm 1709)
➕ 10 Creators Update (Sürüm 1703)
➕ 10 Yıldönümü Güncelleştirmesi (Sürüm 1607)
➕ 8.1
➕7
Windows Server: ➕ Windows Server, sürüm 1803
✔️ Windows Server, sürüm 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Yüklü .NET sürümünü belirlemek için aşağıdaki Release DWORD'leri kullanın:

  • 461308 (Windows 10 Creators Update ve Windows Server, sürüm 1709)
  • 461310 (diğer tüm işletim sistemi sürümleri)

Daha fazla bilgi için yönergelere bakın.

.NET Framework 4.7

Sürümler
CLR 4
Windows ✔️ 10 Creators Update (Sürüm 1703)
➕ 10 Yıldönümü Güncelleştirmesi (Sürüm 1607)
➕ 8.1
➕7
Windows Server: ➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Yüklü .NET sürümünü belirlemek için aşağıdaki Release DWORD'leri kullanın:

  • 460798 (Windows 10 Creators Update)
  • 460805 (diğer tüm işletim sistemi sürümleri)

Daha fazla bilgi için yönergelere bakın.

.NET Framework 4.6.2

Sürümler
CLR 4
Windows ✔️ 10 Yıldönümü Güncelleştirmesi (Sürüm 1607)
➕ 10 Kasım Güncelleştirmesi (Sürüm 1511)
➕ 10
➕ 8.1
➕ 7
Windows Server: ✔️ 2016

➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Yüklü .NET sürümünü belirlemek için aşağıdaki Release DWORD'leri kullanın:

  • 394802 (Windows 10 Yıldönümü Güncelleştirmesi ve Windows Server 2016)
  • 394806 (diğer tüm işletim sistemi sürümleri)

Daha fazla bilgi için yönergelere bakın.

.NET Framework 4.6.1

Sürümler
CLR 4
Visual Studio'ya dahil 20171
Windows ✔️ 10 Kasım Güncelleştirmesi (Sürüm 1511)
➕ 10
➕ 8.1
➕ 8
➕ 7
Windows Server: ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

1 .NET masaüstü geliştirme, ASP.NET ve web geliştirme, Azure geliştirme, Office/SharePoint geliştirme, .NET ile mobil geliştirme veya .NET Core platformlar arası geliştirme iş yüklerinin yüklenmesini gerektirir.

Yüklü .NET sürümünü belirlemek için aşağıdaki Release DWORD'leri kullanın:

  • 394254 (Windows 10 Kasım Güncelleştirmesi)
  • 394271 (diğer tüm işletim sistemi sürümleri)

Daha fazla bilgi için yönergelere bakın.

.NET Framework 4.6

Sürümler
CLR 4
Visual Studio'ya dahil 2015
Windows ✔️ 10

➕ 8.1
➕ 8
➕ 7
➕ Vista
Windows Server: ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Yüklü .NET sürümünü belirlemek için aşağıdaki Release DWORD'leri kullanın:

  • 393295 (Windows 10)
  • 393297 (diğer tüm işletim sistemi sürümleri)

Daha fazla bilgi için yönergelere bakın.

.NET Framework 4.5.2

Sürümler
CLR 4
Windows ➕ 8.1
➕ 8
➕ 7
➕ Vista
Windows Server: ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Yüklü .NET sürümünü belirlemek için DWORD 379893 kullanın Release . Daha fazla bilgi için yönergelere bakın.

.NET Framework 4.5.1

Sürümler
CLR 4
Visual Studio'ya dahil 2013
Windows ✔️ 8.1

➕ 8
➕ 7
➕ Vista
Windows Server: ✔️ 2012 R2

➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Yüklü .NET sürümünü belirlemek için aşağıdaki Release DWORD'leri kullanın:

  • 378675 (Windows 8.1)
  • 378758 (diğer tüm Windows sürümleri)

Daha fazla bilgi için yönergelere bakın.

Önemli

Visual Studio 2022'den başlayarak, bu sürümler artık desteklenmediğinden, Visual Studio artık .NET Framework 4.0 - 4.5.1 için .NET Framework bileşenleri içermez. Visual Studio 2022 ve sonraki sürümleri .NET Framework 4.5.1 aracılığıyla .NET Framework 4.0'ı hedefleyen uygulamalar oluşturamaz. Bu uygulamaları oluşturmaya devam etmek için Visual Studio 2019 veya önceki bir sürümü kullanabilirsiniz.

.NET Framework 4.5

Sürümler
CLR 4
Visual Studio'ya dahil 2012
Windows ✔️ 8
➕ 7
➕ Vista
Windows Server: ✔️ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Yüklü .NET sürümünü belirlemek için DWORD 378389 kullanın Release . Daha fazla bilgi için yönergelere bakın.

Önemli

Visual Studio 2022'den başlayarak, bu sürümler artık desteklenmediğinden, Visual Studio artık .NET Framework 4.0 - 4.5.1 için .NET Framework bileşenleri içermez. Visual Studio 2022 ve sonraki sürümleri .NET Framework 4.5.1 aracılığıyla .NET Framework 4.0'ı hedefleyen uygulamalar oluşturamaz. Bu uygulamaları oluşturmaya devam etmek için Visual Studio 2019 veya önceki bir sürümü kullanabilirsiniz.

.NET Framework 4

Yeni özellikler

Sürümler
CLR 4
Visual Studio'ya dahil 2010
Windows ➕ 7
➕ Vista
Windows Server: ➕ 2008 R2 SP1
➕ 2008 SP2
➕ 2003

Yüklü .NET sürümünü belirlemek için: Yönergelere bakın.

Önemli

Visual Studio 2022'den başlayarak, bu sürümler artık desteklenmediğinden, Visual Studio artık .NET Framework 4.0 - 4.5.1 için .NET Framework bileşenleri içermez. Visual Studio 2022 ve sonraki sürümleri .NET Framework 4.5.1 aracılığıyla .NET Framework 4.0'ı hedefleyen uygulamalar oluşturamaz. Bu uygulamaları oluşturmaya devam etmek için Visual Studio 2019 veya önceki bir sürümü kullanabilirsiniz.

.NET Framework 3.5

Yeni özellikler:

  • LINQ
  • İfade ağaçları
  • AJAX geliştirmesi için geliştirilmiş ASP.NET desteği
  • HashSet koleksiyonları
  • DateTimeOffset
  • WCF ve WF tümleştirmesi
  • Eşler Arası ağ
  • Genişletilebilirlik için eklentiler
Sürümler
CLR 2.0
Visual Studio'ya dahil 2008
Windows ✔️ 10*
✔️ 8.1*
✔️ 8*
✔️ 7

➕ Vista
Windows Server: ➕ Windows Server, sürüm 1803*
➕ Windows Server, sürüm 1709*
➕ 2016*
➕ 2012 R2*
➕ 2012*

✔️2008 R2 SP1*

➕ 2008 SP2
➕ 2003

Yüklü .NET sürümünü belirlemek için: Yönergelere bakın.

.NET Framework 3.0

Yeni özellikler:

  • Windows Presentation Foundation
  • Windows Communication Foundation
  • Windows Workflow Foundation
  • Windows CardSpace
Sürümler
CLR 2.0
Windows ✔️ Vista
Windows Server: ✔️ 2008 R2 SP1*
✔️ 2008 SP2*

➕ 2003

Yüklü .NET sürümünü belirlemek için: Yönergelere bakın.

.NET Framework 2.0

Yeni özellikler:

  • Genel Türler
  • Hata ayıklayıcısı düzenle ve devam et
  • Geliştirilmiş ölçeklenebilirlik ve performans
  • ClickOnce dağıtımı
  • ASP.NET 2.0'da, çok çeşitli tarayıcılar için yeni denetimler ve destek
  • 64-bit desteği
Sürümler
CLR 2.0
Visual Studio'ya dahil 2005
Windows Yok
Windows Server: ✔️ 2008 R2 SP1
✔️ 2008 SP2
✔️ 2003

Yüklü .NET sürümünü belirlemek için: Yönergelere bakın.

.NET Framework 1.1

Yeni özellikler:

  • Mobil denetimleri ASP.NET
  • Yan yana yürütme
  • IPv6 desteği
Sürümler
CLR 1.1
Visual Studio'ya dahil 2003
Windows Yok
Windows Server: ✔️ 2003

Yüklü .NET sürümünü belirlemek için: Yönergelere bakın.

.NET Framework 1.0

Sürümler
CLR 1.0
Visual Studio'ya dahil Visual Studio .NET
Windows Yok
Windows Server: Yok

Yüklü .NET sürümünü belirlemek için: Yönergelere bakın.

Not

  • .NET Framework bu işletim sisteminde Denetim Masası (Windows için) veya Sunucu Yöneticisi (Windows Server için) aracılığıyla etkinleştirilmelidir.
  • Genel olarak, kullandığınız bir uygulama belirli bir sürüme bağlı olabileceğinden ve bu sürüm kaldırılırsa bozulabileceğinden bilgisayarınızda yüklü olan .NET Framework sürümlerini kaldırmamalısınız. .NET Framework'ün birden çok sürümünü aynı anda tek bir bilgisayara yükleyebilirsiniz. Bu, önceki sürümleri kaldırmak zorunda kalmadan .NET Framework'ü yükleyebileceğiniz anlamına gelir. Daha fazla bilgi için bkz . Başlarken.

Sürüm 4.5 ve üzeri için açıklamalar

.NET Framework 4.5, bilgisayarınızdaki .NET Framework 4'ün yerini alan yerinde bir güncelleştirmedir. ve benzer şekilde, .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 ve 4.8. Yerinde güncelleştirme, aynı çalışma zamanı sürümünü kullandıkları anlamına gelir, ancak derleme sürümleri güncelleştirilir ve yeni türler ve üyeler içerir. Bu güncelleştirmelerden birini yükledikten sonra .NET Framework 4, .NET Framework 4.5, .NET Framework 4.6 veya .NET Framework 4.7 uygulamalarınız yeniden derleme gerektirmeden çalışmaya devam etmelidir. Ancak tersi doğru değildir. .NET Framework'ün daha sonraki bir sürümünü hedefleyen uygulamaların önceki bir sürümde çalıştırılması önerilmez. Örneğin, .NET Framework 4.5 üzerinde .NET Framework 4.6 hedeflerini içeren bir uygulama çalıştırmanızı önermeyiz.

Aşağıdaki kurallar uygulanır:

  • Visual Studio'da projeyi .NET Framework 4.5 derlemesi veya yürütülebilir dosyası olarak derlemek için bir projenin hedef çerçevesi olarak .NET Framework 4.5'i seçebilirsiniz (bu özellik özelliği ayarlar GetReferenceAssemblyPaths.TargetFrameworkMoniker ). Bu derleme veya yürütülebilir dosya daha sonra .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 veya 4.8 yüklü herhangi bir bilgisayarda kullanılabilir.

  • Visual Studio'da, .NET Framework 4.5.1 derlemesi veya yürütülebilir dosyası olarak derlenecek projenin hedef çerçevesi olarak .NET Framework 4.5.1'i seçebilirsiniz. Bu derlemeyi veya yürütülebilir dosyayı yalnızca .NET Framework 4.5.1 veya üzeri yüklü bilgisayarlarda çalıştırın. .NET Framework 4.5.1'i hedefleyen yürütülebilir dosyanın yalnızca .NET Framework 4.5 gibi daha önceki bir sürümü yüklü olan bir bilgisayarda çalışması engellenir. Kullanıcıdan .NET Framework 4.5.1'i yüklemesi istenir. Buna ek olarak, .NET Framework 4.5.1 derlemeleri .NET Framework 4.5 gibi önceki bir .NET Framework sürümünü hedefleyen bir uygulamadan çağrılmamalıdır.

    Not

    .NET Framework 4.5.1 ve .NET Framework 4.5 burada yalnızca örnek olarak kullanılır. Açıklanan ilke, üzerinde çalıştığı sistemde yüklü olandan daha sonraki bir .NET Framework sürümünü hedefleyen tüm uygulamalar için geçerlidir.

.NET Framework'teki bazı değişiklikler uygulama kodunuzda değişiklik yapılmasını gerektirebilir; .NET Framework 4.5 veya sonraki sürümleriyle mevcut uygulamalarınızı çalıştırmadan önce bkz . Uygulama Uyumluluğu . Geçerli sürümü yükleme hakkında daha fazla bilgi için bkz . Geliştiriciler için .NET Framework'ü yükleme. .NET Framework desteği hakkında bilgi için .NET web sitesindeki .NET Framework resmi destek ilkesine bakın.

Eski sürümler için açıklamalar

.NET Framework sürüm 2.0, 3.0 ve 3.5, CLR'nin aynı sürümüyle (CLR 2.0) oluşturulur. Bu sürümler, tek bir kurulumun ardışık katmanlarını temsil eder. Her sürüm kademeli olarak önceki sürümlerin üzerine yerleştirilir. 2.0, 3.0 ve 3.5 sürümlerini bir bilgisayarda yan yana çalıştırmak mümkün değildir. Sürüm 3.5'i yüklediğinizde, 2.0 ve 3.0 katmanlarını otomatik olarak alırsınız ve 2.0, 3.0 ve 3.5 sürümleri için oluşturulmuş olan uygulamaların tümü 3.5 sürümü üzerinde çalıştırılabilir. Ancak.NET Framework 4 bu katmanlama yaklaşımını sona erdiriyor, ve sonraki sürümleri (.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 ve 4.8) aynı zamanda tek bir yüklemenin ardışık katmanlarını da temsil eder. .NET Framework 4'den başlayarak, CLR'nin birden çok sürümünü tek bir işlemde çalıştırmak için işlem içi, yan yana barındırmayı kullanabilirsiniz. Daha fazla bilgi için bkz . Derlemeler ve Yan Yana Yürütme.

Ayrıca, uygulamanız sürüm 2.0, 3.0 veya 3.5'i hedeflerse, kullanıcılarınızın uygulamanızı çalıştırabilmeleri için önce bir Windows 8, Windows 8.1 veya Windows 10 bilgisayarında .NET Framework 3.5'i etkinleştirmeleri gerekebilir. Daha fazla bilgi için bkz . .NET Framework 3.5'i Windows 11, Windows 10, Windows 8.1 ve Windows 8'e yükleme.

Önemli

Visual Studio 2022'den başlayarak, bu sürümler artık desteklenmediğinden, Visual Studio artık .NET Framework 4.0 - 4.5.1 için .NET Framework bileşenleri içermez. Visual Studio 2022 ve sonraki sürümleri .NET Framework 4.5.1 aracılığıyla .NET Framework 4.0'ı hedefleyen uygulamalar oluşturamaz. Bu uygulamaları oluşturmaya devam etmek için Visual Studio 2019 veya önceki bir sürümü kullanabilirsiniz.

Sonraki adımlar

Ayrıca bkz.