Aracılığıyla paylaş


.NET Framework ile çalışmaya başlama

.NET Framework, .NET Framework'i hedefleyen uygulamaları yöneten bir çalışma zamanı yürütme ortamıdır. Bellek yönetimi ve diğer sistem hizmetleri sağlayan ortak dil çalışma zamanından ve programcıların uygulama geliştirmenin tüm önemli alanlarında sağlam, güvenilir koddan yararlanmasına olanak tanıyan kapsamlı bir sınıf kitaplığından oluşur.

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 Framework yerine .NETkullanın.

.NET Framework nedir?

.NET Framework, çalışan uygulamalarına çeşitli hizmetler sağlayan, Windows için yönetilen bir yürütme ortamıdır. İki ana bileşenden oluşur: çalışan uygulamaları işleyen yürütme altyapısı olan ortak dil çalışma zamanı (CLR) ve geliştiricilerin kendi uygulamalarından çağırabileceği test edilmiş, yeniden kullanılabilir bir kod kitaplığı sağlayan .NET Framework Sınıf Kitaplığı. .NET Framework'ün çalışan uygulamalara sağladığı hizmetler şunlardır:

  • Bellek yönetimi. Birçok programlama dilinde programcılar belleği ayırıp serbest bırakmak ve nesne yaşam sürelerini işlemekle sorumludur. .NET Framework uygulamalarında, CLR bu hizmetleri uygulama adına sağlar.

  • Ortak bir tür sistemi. Geleneksel programlama dillerinde, temel türler derleyici tarafından tanımlanır ve bu da diller arası birlikte çalışabilirliği karmaşıklaştırır. .NET Framework'te, temel türler .NET Framework tür sistemi tarafından tanımlanır ve .NET Framework'ün hedeflediği tüm diller için ortaktır.

  • Kapsamlı bir sınıf kitaplığı. Programcılar, yaygın düşük düzeyli programlama işlemlerini işlemek için çok büyük miktarlarda kod yazmak zorunda kalmak yerine.NET Framework Sınıf Kitaplığı'ndan türlerin ve üyelerinin kolayca erişilebilen bir kitaplığını kullanır.

  • Geliştirme çerçeveleri ve teknolojileri. .NET Framework; web uygulamaları için ASP.NET, veri erişimi için ADO.NET, hizmet odaklı uygulamalar için Windows Communication Foundation ve Windows masaüstü uygulamaları için Windows Presentation Foundation gibi uygulama geliştirmenin belirli alanlarına yönelik kitaplıklar içerir.

  • Dil birlikte çalışabilirliği. .NET Framework'ü hedefleyen dil derleyicileri, Ortak Ara Dil (CIL) adlı bir ara kod üretir, bu da çalışma anında ortak dil çalışma zamanı tarafından derlenir. Bu özellik sayesinde, bir dilde yazılan rutinlere diğer diller erişebilir ve programcılar tercih ettikleri dillerde uygulama oluşturmaya odaklanır.

  • Sürüm uyumluluğu. Nadir istisnalar dışında, .NET Framework'ün belirli bir sürümü kullanılarak geliştirilen uygulamalar daha sonraki bir sürümde değişiklik yapmadan çalışır.

  • Yan yana yürütme. .NET Framework, ortak dil çalışma zamanının birden çok sürümünün aynı bilgisayarda var olmasını sağlayarak sürüm çakışmalarını çözmeye yardımcı olur. Bu, uygulamaların birden çok sürümünün bir arada bulunabileceği ve bir uygulamanın oluşturulduğu .NET Framework sürümünde çalışabileceği anlamına gelir. Yan yana yürütme, .NET Framework sürüm grupları 1.0/1.1, 2.0/3.0/3.5 ve 4/4.5.x/4.6.x/4.7.x/4.8.x için geçerlidir.

  • Çoklu hedef oluşturma. .NET Standard hedefleyerek geliştiriciler, standardın bu sürümü tarafından desteklenen birden çok .NET Framework platformunda çalışan sınıf kitaplıkları oluşturur. Örneğin, .NET Standard 2.0'ı hedefleyen kitaplıklar .NET Framework 4.6.1, .NET Core 2.0 ve UWP 10.0.16299'u hedefleyen uygulamalar tarafından kullanılabilir.

Kullanıcılar için .NET Framework

.NET Framework uygulamaları geliştirmediyseniz ancak bunları kullanıyorsanız, .NET Framework veya işlemi hakkında belirli bilgilere sahip olmanız gerekmez. Çoğunlukla, çerçeve kullanıcılar için tamamen şeffaftır.

Windows işletim sistemini kullanıyorsanız bilgisayarınızda .NET Framework zaten yüklü olabilir. Buna ek olarak, .NET Framework gerektiren bir uygulama yüklerseniz, uygulamanın kurulum programı bilgisayarınıza çerçevenin belirli bir sürümünü yükleyebilir. Bazı durumlarda, .NET Framework'ü yüklemenizi isteyen bir iletişim kutusu görebilirsiniz. Bu iletişim kutusu görüntülendiğinde bir uygulamayı çalıştırmayı denediyseniz ve bilgisayarınızın İnternet erişimi varsa, eksik .NET Framework sürümünü yüklemenize olanak tanıyan bir web sayfasına gidebilirsiniz. Daha fazla bilgi için Yükleme kılavuzuna bakın.

Genel olarak, bilgisayarınızda yüklü olan .NET Framework sürümlerini kaldırmamalısınız. Bunun iki nedeni vardır:

  • Kullandığınız bir uygulama belirli bir .NET Framework sürümüne bağlıysa, bu sürüm kaldırılırsa bu uygulama bozulabilir.

  • .NET Framework'ün bazı sürümleri önceki sürümlerde yerinde güncelleştirmelerdir. Örneğin, .NET Framework 3.5, sürüm 2.0'a yönelik yerinde bir güncelleştirmedir ve .NET Framework 4.8, 4 ile 4.7.2 arası sürümlere yönelik yerinde bir güncelleştirmedir. Daha fazla bilgi için bkz. .NET Framework Sürümleri ve Bağımlılıkları .

Windows 8'den önceki Windows sürümlerinde, .NET Framework'ün kaldırılmasını seçerseniz, kaldırmak için her zaman Denetim Masası'ndan Programlar ve Özellikler'i kullanın. .NET Framework sürümünü hiçbir zaman el ile kaldırmayın. Windows 8 ve üzerinde .NET Framework bir işletim sistemi bileşenidir ve bağımsız olarak kaldırılamaz.

.NET Framework'ün birden çok sürümü aynı anda tek bir bilgisayarda birlikte bulunabilir. Başka bir deyişle, daha sonraki bir sürümü yüklemek için önceki sürümleri kaldırmanız gerekmez.

Geliştiriciler için .NET Framework

Geliştiriciyseniz uygulamalarınızı oluşturmak için .NET Framework destekleyen herhangi bir programlama dilini seçin. .NET Framework dil bağımsızlığı ve birlikte çalışabilirlik sağladığından, geliştirildiği dilden bağımsız olarak diğer .NET Framework uygulamaları ve bileşenleriyle etkileşim kurarsınız.

.NET Framework uygulamaları veya bileşenleri geliştirmek için aşağıdakileri yapın:

  1. İşletim sisteminize önceden yüklenmemişse, uygulamanızın hedefleyeceği .NET Framework sürümünü yükleyin. Geçerli sürümler .NET Framework 4.8 ve .NET Framework 4.8.1'dir. .NET Framework 4.8.1, Windows ve Windows Server'ın en son sürümlerinde indirilebilir. .NET Framework 4.8, Windows 10 Mayıs 2019 Güncelleştirmesi, Windows 10 Kasım 2019 Güncelleştirmesi, Windows 10 Mayıs 2020 Güncelleştirmesi ve Windows 10 Ekim 2020 Güncelleştirmesi'ne önceden yüklenmiştir ve Windows işletim sisteminin önceki sürümlerinde indirilebilir. .NET Framework sistem gereksinimleri için bkz. Sistem Gereksinimleri. .NET Framework'ün diğer sürümlerini yükleme hakkında bilgi için bkz. Yükleme Kılavuzu. Ek .NET Framework paketleri bant dışında yayımlanır, bu da herhangi bir normal veya zamanlanmış yayın döngüsünün dışında sıralı olarak yayınlandığı anlamına gelir. Bu paketler hakkında bilgi için bkz. .NET Framework ve Bant Dışı Sürümler.

  2. Uygulamalarınızı geliştirmek için kullanmayı planladığınız .NET Framework sürümü tarafından desteklenen dili veya dilleri seçin. Visual Basic, C#, F#ve Microsoft'tan C++/CLI gibi çeşitli diller kullanılabilir. (.NET Framework için uygulama geliştirmenizi sağlayan bir programlama dili, Ortak Dil Altyapısı (CLI) belirtiminebağlı kalmaktadır.)

  3. Uygulamalarınızı oluşturmak için kullanılacak ve seçtiğiniz programlama dilini veya dillerini destekleyen geliştirme ortamını seçin ve yükleyin. .NET Framework uygulamaları için Microsoft tümleşik geliştirme ortamı (IDE) , Visual Studio. Çeşitli sürümlerde kullanılabilir.

.NET Framework'i hedefleyen uygulamalar geliştirme hakkında daha fazla bilgi için bkz. Geliştirme Kılavuzu.

Başlık Açıklama
Genel Bakış .NET Framework'i hedefleyen uygulamalar oluşturan geliştiriciler için ayrıntılı bilgi sağlar.
Yükleme kılavuzu .NET Framework'ün yüklenmesi hakkında bilgi sağlar.
.NET Framework ve Bant Dışı Sürümleri .NET Framework bant dışı sürümlerini ve bunları uygulamanızda nasıl kullanacağınızı açıklar.
Sistem Gereksinimleri .NET Framework çalıştırmaya yönelik donanım ve yazılım gereksinimlerini listeler.
.NET Core belgeleri .NET Core için kavramsal ve API başvuru belgeleri sağlar.
.NET Standard Tek tek .NET uygulamalarının birden çok platformda tutarlı bir API kümesinin kullanılabilir olmasını sağlamak için desteklediği bir sürüme sahip belirtim olan .NET Standard'ı açıklar.

Ayrıca bkz.