.NET Framework sürümleri ve bağımlılıkları
Her bir .NET Framework ortak dil çalışma zamanı (CLR), temel sınıf kitaplıkları ve diğer yönetilen kitaplıkları içerir. Bu makalede sürüme göre .NET Framework temel özellikleri açıklanmıştır, temel CLR sürümleri ve ilişkili geliştirme ortamları hakkında bilgi sağlar ve Windows işletim sistemi (OS) tarafından yüklenmiş olan sürümleri tanımlar.
Uygulamanın her yeni .NET Framework yeni özellikler ekler, ancak önceki sürümlerden özellikleri korur.
Not
.NET Framework 4.8, sürümün son .NET Framework. .NET Framework güvenlik ve güvenilirlik hata düzeltmeleri ile aylık olarak hizmet ve ardından gelir. .NET Framework, kaldırmayı planlamayacak Windows eklemeye devam edecektir. Uygulama uygulamalarınızı geçirmeniz .NET Framework, ancak yeni geliştirme için .NET 5 veya sonraki bir kullanın.
CLR kendi sürüm numarası ile tanımlanır. Sürüm .NET Framework sürüm numarası her sürümde artırılır, ancak CLR sürümü her zaman artırılır. Örneğin, .NET Framework 4, 4.5 ve sonraki sürümler CLR 4'ü içerir, ancak .NET Framework 2.0, 3.0 ve 3.5 clR 2.0'dır. (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 .NET Framework yükleme.
- Bilgisayarda yüklü olan .NET Framework hakkında bilgi için, bkz. Hangi .NET Framework yüklü olduğunu belirleme.
Sürüm bilgileri
Aşağıdaki tablolar, sürüm geçmişini .NET Framework ve her sürümü Visual Studio, Windows ve Windows Server ile Windows oluşturur. Visual Studio çoklu hedeflemeyi desteklediği için, listelenen .NET Framework sürümüyle sınırlı olmaz.
- Onay işareti simgesi ✔️, işletim sistemi sürümlerinin varsayılan .NET Framework yüklü olduğunu gösterir.
- Artı işareti simgesi ➕, uygulamanın yüklü .NET Framework yüklene .NET Framework işletim sistemi sürümlerini gösterir.
- Yıldız işareti, Denetim Masası'de veya Windows Server'da .NET Framework'nin (önceden yüklenmiş olsun veya değil) etkinleştirilmesi gereken işletim sistemi * sürümlerini Sunucu Yöneticisi.
Şuraya gidin:
- .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
| Sürümler | |
|---|---|
| CLR | 4 |
| Windows | ✔️ 11 ✔️ 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 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önergelerine bakın.
.NET Framework 4.7.2
| Sürümler | |
|---|---|
| CLR | 4 |
| Bu Visual Studio | 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üklerini yüklemeyi 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ştirme ve Windows sunucusu, sürüm 1803)
- 461814 (diğer tüm işletim sistemi sürümleri)
Daha fazla bilgi için bkz. yönergeler.
.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ü öğrenmek için aşağıdaki Release DWORD kullanın:
- 461308 (Windows 10 Creators Update ve Windows sunucusu, sürüm 1709)
- 461310 (diğer tüm işletim sistemi sürümleri)
Daha fazla bilgi için bkz. yönergeler.
.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ü öğrenmek için aşağıdaki Release DWORD kullanın:
- 460798 (Windows 10 Creators Update)
- 460805 (diğer tüm işletim sistemi sürümleri)
Daha fazla bilgi için bkz. yönergeler.
.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 |
Yüklü .NET sürümünü öğrenmek için aşağıdaki Release DWORD 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 bkz. yönergeler.
.NET Framework 4.6.1
| Sürümler | |
|---|---|
| CLR | 4 |
| Visual Studio eklenmiştir | 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ükleri yüklemeyi gerektirir.
Yüklü .NET sürümünü öğrenmek için aşağıdaki Release DWORD 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 bkz. yönergeler.
.NET Framework 4.6
| Sürümler | |
|---|---|
| CLR | 4 |
| Visual Studio eklenmiştir | 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ü öğrenmek için aşağıdaki Release DWORD kullanın:
- 393295 (Windows 10)
- 393297 (diğer tüm işletim sistemi sürümleri)
Daha fazla bilgi için bkz. yönergeler.
.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ü öğrenmek için Release DWORD 379893 kullanın. Daha fazla bilgi için bkz. yönergeler.
.NET Framework 4.5.1
| Sürümler | |
|---|---|
| CLR | 4 |
| Visual Studio eklenmiştir | 2013 |
| Windows | ✔️ 8,1 ➕ 8 ➕ 7 ➕ Vista |
| Windows Server | ✔️ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Yüklü .NET sürümünü öğrenmek için aşağıdaki Release DWORD kullanın:
- 378675 (Windows 8.1)
- 378758 (diğer tüm Windows sürümler)
Daha fazla bilgi için bkz. yönergeler.
Önemli
Visual Studio 2022 ' den itibaren, Visual Studio artık .NET Framework 4,0-4.5.1 için .NET Framework bileşenleri içermez çünkü bu sürümler artık desteklenmemektedir. Visual Studio 2022 ve sonraki sürümleri .NET Framework 4.5.1 aracılığıyla .NET Framework 4,0 ' i hedefleyen uygulamalar derleyemiyor. Bu uygulamaları oluşturmaya devam etmek için Visual Studio 2019 veya önceki bir sürümünü kullanabilirsiniz.
.NET Framework 4.5
| Sürümler | |
|---|---|
| CLR | 4 |
| Visual Studio eklenmiştir | 2012 |
| Windows | ✔️ 8 ➕ 7 ➕ Vista |
| Windows Server | ✔️ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Yüklü .NET sürümünü öğrenmek için Release DWORD 378389 kullanın. Daha fazla bilgi için bkz. yönergeler.
Önemli
Visual Studio 2022 ' den itibaren, Visual Studio artık .NET Framework 4,0-4.5.1 için .NET Framework bileşenleri içermez çünkü bu sürümler artık desteklenmemektedir. Visual Studio 2022 ve sonraki sürümleri .NET Framework 4.5.1 aracılığıyla .NET Framework 4,0 ' i hedefleyen uygulamalar derleyemiyor. Bu uygulamaları oluşturmaya devam etmek için Visual Studio 2019 veya önceki bir sürümünü kullanabilirsiniz.
.NET Framework 4
| Sürümler | |
|---|---|
| CLR | 4 |
| Visual Studio eklenmiştir | 2010 |
| Windows | ➕ 7 ➕ Vista |
| Windows Server | ➕ 2008 R2 SP1 ➕ 2008 SP2 ➕ 2003 |
Yüklü .NET sürümünü öğrenmek için: yönergelerebakın.
Önemli
Visual Studio 2022 ' den itibaren, Visual Studio artık .NET Framework 4,0-4.5.1 için .NET Framework bileşenleri içermez çünkü bu sürümler artık desteklenmemektedir. Visual Studio 2022 ve sonraki sürümleri .NET Framework 4.5.1 aracılığıyla .NET Framework 4,0 ' i hedefleyen uygulamalar derleyemiyor. Bu uygulamaları oluşturmaya devam etmek için Visual Studio 2019 veya önceki bir sürümünü 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ğ oluşturma
- Genişletilebilirlik için eklentiler
| Sürümler | |
|---|---|
| CLR | 2.0 |
| Visual Studio'a dahil edildi | 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önergelerine 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önergelerine bakın.
.NET Framework 2.0
- Genel Türler
- Hata ayıklayıcıyı düzenleme ve devam
- Geliştirilmiş ölçeklenebilirlik ve performans
- ClickOnce dağıtımı
- 2 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'a dahil edildi | 2005 |
| Windows | Yok |
| Windows Server | ✔️ 2008 R2 SP1 ✔️ 2008 SP2 ✔️ 2003 |
Yüklü .NET sürümünü belirlemek için: Yönergelerine bakın.
.NET Framework 1.1
- ASP.NET mobil denetimler
- Yan yana yürütme
- IPv6 desteği
| Sürümler | |
|---|---|
| CLR | 1.1 |
| Visual Studio'a dahil edildi | 2003 |
| Windows | Yok |
| Windows Server | ✔️ 2003 |
Yüklü .NET sürümünü belirlemek için: Yönergelerine bakın.
.NET Framework 1.0
| Sürümler | |
|---|---|
| CLR | 1.0 |
| Visual Studio'a dahil edildi | Visual Studio .NET |
| Windows | Yok |
| Windows Server | Yok |
Yüklü .NET sürümünü belirlemek için: Yönergelerine bakın.
Not
- .NET Framework işletim sisteminde Denetim Masası (Windows için) veya Sunucu Yöneticisi (Windows Server için) aracılığıyla etkinleştirilmesi gerekir.
- Genel olarak, kullandığınız bir uygulama belirli bir sürüme bağlı .NET Framework sürümü kaldırılabilir ve bu sürüm kaldırılırsa bozılabilir, çünkü bilgisayarınızda yüklü herhangi bir sürümü kaldırmanız gerekir. Aynı anda tek bir bilgisayara .NET Framework sürümü yükebilirsiniz. Bu, önceki sürümleri kaldırmak .NET Framework yükleme işlemiyle yük devredebilirsiniz. Daha fazla bilgi için bkz. Başlarken.
Sürüm 4.5 ve sonraki sürümler için açıklamalar
.NET Framework 4.5, bilgisayarınızda .NET Framework 4'.NET Framework yerinde bir güncelleştirmedir, 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, .NET Framework 4.5'e yerinde güncelleştirmelerdir. Yerinde güncelleştirme, aynı çalışma zamanı sürümünü kullanmaları 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 edecektir. Ancak tersi doğru değildir. Önceki bir sürümde daha sonraki bir sürümü hedef alan .NET Framework çalıştırmanız önerilmez. Örneğin, 4.5'te 4.6'.NET Framework hedeflerini .NET Framework önerilmez.
Aşağıdaki kurallar uygulanır:
Bu Visual Studio, projeyi .NET Framework 4.5 derlemesi veya yürütülebilir dosyası olarak derlemek üzere bir proje için hedef çerçeve olarak GetReferenceAssemblyPaths.TargetFrameworkMoniker .NET Framework 4.5'i seçebilirsiniz (özelliği ayarlar). 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.
Bu Visual Studio, bir projenin .NET Framework 4.5.1 derlemesi veya yürütülebilir dosyası olarak derlemesi için hedef çerçeve olarak .NET Framework 4.5.1'i seçebilirsiniz. Bu derlemeyi veya yürütülebilir dosyayı yalnızca 4.5.1 veya .NET Framework yüklü bilgisayarlarda çalıştırın. .NET Framework 4.5.1'i hedef alan yürütülebilir dosyanın yalnızca .NET Framework'nin .NET Framework 4.5 gibi önceki bir sürümü yüklü olan bir bilgisayarda çalıştırması engellenir. Kullanıcıdan 4.5.1 .NET Framework yüklemesi istenir. ayrıca, .NET Framework 4.5.1 derlemeleri, .NET Framework 4,5 gibi önceki .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ü olan .NET Framework sonraki bir sürümünü hedefleyen uygulamalar için geçerlidir.
.NET Framework yapılan bazı değişiklikler, uygulama kodunuzda değişiklik yapılmasını gerektirebilir; mevcut uygulamalarınızı .NET Framework 4,5 veya sonraki sürümlerle çalıştırmadan önce bkz. uygulama uyumluluğu . geçerli sürümü yükleme hakkında daha fazla bilgi için bkz. geliştiricilerin .NET Framework yükleme. .NET Framework için destek hakkında daha fazla bilgi için bkz. .net web sitesinde .NET Framework resmi destek ilkesi .
Eski sürümler için açıklamalar
2,0, 3,0 ve 3,5 .NET Framework sürümleri clr 'nin aynı sürümüyle (clr 2,0) oluşturulmuştur. 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 bilgisayar üzerinde 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ı sonlandırır ve bu 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), tek bir yüklemenin birbirini izleyen katmanlarını da temsil eder. .NET Framework 4 ' te başlayarak, tek bir işlemde CLR 'nin birden çok sürümünü çalıştırmak için işlem içi, yan yana barındırma kullanabilirsiniz. Daha fazla bilgi için bkz. derlemeler ve yan yana yürütme.
ayrıca, uygulamanız 2,0, 3,0 veya 3,5 sürümünü hedefliyorsa, kullanıcılarınız uygulamanızı çalıştırmadan önce Windows 8, Windows 8.1 veya Windows 10 bilgisayar üzerinde .NET Framework 3,5 ' i etkinleştirmek zorunda kalabilir. daha fazla bilgi için bkz. .NET Framework 3,5 Windows 11, Windows 10, Windows 8.1 ve Windows 8.
Önemli
Visual Studio 2022 ' den itibaren, Visual Studio artık .NET Framework 4,0-4.5.1 için .NET Framework bileşenleri içermez çünkü bu sürümler artık desteklenmemektedir. Visual Studio 2022 ve sonraki sürümleri .NET Framework 4.5.1 aracılığıyla .NET Framework 4,0 ' i hedefleyen uygulamalar derleyemiyor. Bu uygulamaları oluşturmaya devam etmek için Visual Studio 2019 veya önceki bir sürümünü kullanabilirsiniz.
Sonraki adımlar
.NET Framework yeni başladıysanız, önemli kavramlara ve özelliklere giriş için genel bakış bölümüne bakın.
.NET Framework 4,5 ve noktası sürümlerindeki yeni özellikler ve geliştirmeler için bkz. .NET Frameworkyenilikler.
uygulamanızı .NET Framework daha yeni bir sürüme geçirme hakkında daha fazla bilgi için, bkz. geçiş kılavuzu.
bir bilgisayarda hangi sürümlerin veya güncelleştirmelerin yüklü olduğunu belirleme hakkında daha fazla bilgi için bkz. nasıl yapılır: hangi .NET Framework sürümlerinin yüklendiğini belirleme ve nasıl yapılır: hangi .NET Framework güncelleştirmelerinin yükleneceğinibelirleme.