.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, güvenlik ve güvenilirlik hata düzeltmeleri ile Windows güncelleştirmelerinden bağımsız olarak hizmet verir. Genel olarak, güvenlik güncelleştirmeleri üç ayda bir yayımlar. .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 8 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
- Desteklenen işletim sistemlerinin tam listesi için bkz . Sistem gereksinimleri.
- İndirmeler için bkz . Geliştiriciler için .NET Framework yükleme.
- Bir bilgisayarda hangi .NET Framework sürümlerinin yüklü olduğunu belirleme hakkında bilgi için bkz . Hangi .NET Framework sürümlerinin yüklü olduğunu belirleme.
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
- .NET Framework 4.8
- .NET Framework 4.7.2
- .NET Framework 4.7.1
- .NET Framework 4.7
- .NET Framework 4.6.2
- .NET Framework 4.6.1
- .NET Framework 4.6
- .NET Framework 4.5.2
- .NET Framework 4.5.1
- .NET Framework 4.5
- .NET Framework 4
- .NET Framework 3.5
- .NET Framework 3.0
- .NET Framework 2.0
- .NET Framework 1.1
- .NET Framework 1.0
.NET Framework 4.8.1
- Yeni özellikler
- Yeni erişilebilirlik özellikleri
- Sürüm notları
Sürümler | |
---|---|
CLR | 4 |
Windows | ✔️ 11 Ekim 2023 Sürümü (Sürüm 22631) ✔️ 11 Eylül 2022 Sürümü (Sürüm 22621) ➕ 11 Ekim 2021 Sürümü (Sürüm 22000) ➕ 10 2022 Güncelleştirmesi (22H2) ➕ 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ü ve Windows 11 Ekim 2023 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 | 2019† |
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 |
†.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üklerini yükler.
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
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
- 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
- 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
- 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
- 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 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
.NET Framework'e yeniyseniz, temel kavramlara ve özelliklere giriş için genel bakışa bakın.
.NET Framework 4.5 ve onun nokta sürümlerindeki yeni özellikler ve geliştirmeler için bkz . .NET Framework'teki yenilikler.
Uygulamanızı .NET Framework'ün daha yeni bir sürümüne geçirme hakkında bilgi için geçiş kılavuzuna bakın.
Bir bilgisayarda hangi sürümlerin veya güncelleştirmelerin yüklü olduğunu belirleme hakkında bilgi için bkz . Nasıl yapılır: Hangi .NET Framework Sürümlerinin Yüklü Olduğunu Belirleme ve Nasıl Yapılır: Hangi .NET Framework Güncelleştirmelerinin Yüklendiğini Belirleme.