.NET Framework ile çalışmaya başlamaGet started with the .NET Framework

.NET Framework, .NET Framework'ü hedefleyen uygulamaları yöneten bir çalışma zamanı yürütme ortamıdır.The .NET Framework is a runtime execution environment that manages apps that target the .NET Framework. Bu, bellek yönetimi ve diğer sistem hizmetlerini ve sağlam yararlanmak programcılar sağlayan kapsamlı bir sınıf kitaplığı, sağlayan ortak dil çalışma zamanı, uygulama geliştirmenin bütün önemli alanları için güvenilir kod oluşur.It consists of the common language runtime, which provides memory management and other system services, and an extensive class library, which enables programmers to take advantage of robust, reliable code for all major areas of app development.

Not

.NET Framework, yalnızca Windows sistemlerinde kullanılabilir.The .NET Framework is available on Windows systems only. Kullanabileceğiniz .NET Core uygulamaları Windows, MacOS ve Linux üzerinde çalıştırılacak.You can use .NET Core to run apps on Windows, MacOS, and Linux.

.NET Framework nedir?What is the .NET Framework?

.NET Framework, hizmetleri, çalışan uygulamalarına çeşitli sağlayan Windows için bir yönetilen yürütme ortamıdır.The .NET Framework is a managed execution environment for Windows that provides a variety of services to its running apps. İki ana bileşenden oluşur: uygulamalar ve kitaplığı sınanmış, .NET Framework sınıf kitaplığı, çalışan işleyen yürütme motoru ortak dil çalışma zamanı (CLR), geliştiricilerin kendi uygulamalardan arayabileceğiniz yeniden kullanılabilir bir kod.It consists of two major components: the common language runtime (CLR), which is the execution engine that handles running apps, and the .NET Framework Class Library, which provides a library of tested, reusable code that developers can call from their own apps. .NET Framework uygulamalarını çalıştırmak için sağladığı hizmetler şunları içerir:The services that the .NET Framework provides to running apps include the following:

  • Bellek yönetimi.Memory management. Birçok programlama dilinde, programcılar ayırma ve bellek serbest bırakma ve nesne kullanım ömrü işlemesinden sorumludur.In many programming languages, programmers are responsible for allocating and releasing memory and for handling object lifetimes. .NET Framework uygulamalarında CLR, uygulama adına bu hizmetleri sağlar.In .NET Framework apps, the CLR provides these services on behalf of the app.

  • Ortak tür sistemi.A common type system. Geleneksel programlama dillerinde, temel türler diller arası birlikte çalışabilirlik karmaşıklaştırır derleyici tarafından tanımlanır.In traditional programming languages, basic types are defined by the compiler, which complicates cross-language interoperability. .NET Framework'teki temel türler .NET Framework tür sistemi tarafından tanımlanır ve .NET Framework'ü hedefleyen tüm diller için ortaktır.In the .NET Framework, basic types are defined by the .NET Framework type system and are common to all languages that target the .NET Framework.

  • Kapsamlı bir sınıf kitaplığı.An extensive class library. Muazzam miktarlardaki ortak düşük düzeydeki programlama işlemlerini işlemek için kod yazmak zorunda kalmak yerine programcılar .NET Framework Sınıf Kitaplığı'ndan bir tür ve üyelerin erişilebilir kitaplığını kullanın.Instead of having to write vast amounts of code to handle common low-level programming operations, programmers use a readily accessible library of types and their members from the .NET Framework Class Library.

  • Geliştirme çerçeveleri ve teknolojileri.Development frameworks and technologies. .NET Framework, ASP.NET web uygulamaları için ADO.NET veri erişimi için Windows Communication Foundation Hizmet odaklı uygulamalar ve Masaüstü uygulamaları için Windows Presentation Foundation Windows gibi uygulama geliştirmenin belirli alanlarına kitaplıkları içerir.The .NET Framework includes libraries for specific areas of app development, such as ASP.NET for web apps, ADO.NET for data access, Windows Communication Foundation for service-oriented apps, and Windows Presentation Foundation for Windows desktop apps.

  • Diller arası çalışabilirlik.Language interoperability. .NET Framework'ü hedefleyen dil derleyicileri, ortak Ara dil (hangi sırayla, ortak dil çalışma zamanı tarafından çalışma zamanında derlenmiş CIL), adlandırılmış bir ara kod üretir.Language compilers that target the .NET Framework emit an intermediate code named Common Intermediate Language (CIL), which, in turn, is compiled at runtime by the common language runtime. Bu özellik sayesinde tek bir dilde yazılan yordamlar diğer diller ve kendi tercih edilen dillerde uygulamalar oluşturmaya odaklanın programcıları için erişilebilir.With this feature, routines written in one language are accessible to other languages, and programmers focus on creating apps in their preferred languages.

  • Sürüm uyumluluğu.Version compatibility. Nadir istisnalar ile .NET Framework'ün belirli bir sürümü kullanılarak geliştirilen uygulamalar, sonraki bir sürümü üzerinde hiçbir değişikliğe gerek olmadan çalıştırın.With rare exceptions, apps that are developed by using a particular version of the .NET Framework run without modification on a later version.

  • Yan yana yürütme.Side-by-side execution. .NET Framework sürüm çakışmaları birden çok sürümünü aynı bilgisayarda ortak dil çalışma zamanı sağlayarak yardımcı olur.The .NET Framework helps resolve version conflicts by allowing multiple versions of the common language runtime to exist on the same computer. Bu uygulamalar birden çok sürümünü bulunabilir ve uygulama ile oluşturulan .NET Framework sürümünde çalıştırabileceğiniz anlamına gelir.This means that multiple versions of apps can coexist and that an app can run on the version of the .NET Framework with which it was built. 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 uygulanır.Side-by-side execution applies to the .NET Framework version groups 1.0/1.1, 2.0/3.0/3.5, and 4/4.5.x/4.6.x/4.7.x.

  • Çoklu sürüm desteği.Multitargeting. Hedefleyerek .NET Standard, geliştiricilerin üzerinde standart'ın bu sürümü tarafından desteklenen birden çok .NET Framework platformunda çalışan sınıf kitaplıkları oluşturun.By targeting .NET Standard, developers create class libraries that work on multiple .NET Framework platforms supported by that version of the standard. Örneğin, .NET Standard 2.0 hedefleyen kitaplıklar, .NET Framework 4.6.1, .NET Core 2.0 ve UWP 10.0.16299 hedefleyen uygulamalar tarafından kullanılabilir.For example, libraries that target the .NET Standard 2.0 can be used by apps that target the .NET Framework 4.6.1, .NET Core 2.0, and UWP 10.0.16299.

Kullanıcılar için .NET FrameworkThe .NET Framework for users

.NET Framework uygulamaları geliştirme yoktur, ancak bunları kullanmak, .NET Framework veya işleyişi hakkında belirli bilgilere sahip gerekmez.If you don't develop .NET Framework apps, but you use them, you aren't required to have specific knowledge about the .NET Framework or its operation. Çoğunlukla, .NET Framework kullanıcılara tamamen saydamdır.For the most part, the .NET Framework is completely transparent to users.

Windows işletim sistemi kullanıyorsanız, .NET Framework bilgisayarınızda zaten yüklü.If you're using the Windows operating system, the .NET Framework may already be installed on your computer. Ayrıca, .NET Framework gerektiren bir uygulama yüklerseniz uygulamanın kurulum programı bilgisayarınıza .NET Framework'ün belirli bir sürümünü yükleyebilirsiniz.In addition, if you install an app that requires the .NET Framework, the app's setup program might install a specific version of the .NET Framework on your computer. Bazı durumlarda, .NET Framework'ü yüklemek isteyen bir iletişim kutusu görebilirsiniz.In some cases, you may see a dialog box that asks you to install the .NET Framework. Yalnızca bu iletişim kutusu göründüğünde ve bilgisayarınızın Internet erişimi varsa uygulama çalıştırmayı denediyseniz, eksik sürümü .NET Framework'ün yüklemenize olanak sağlayan bir Web sayfasına gidebilirsiniz.If you've just tried to run an app when this dialog box appears and if your computer has Internet access, you can go to a webpage that lets you install the missing version of the .NET Framework. Daha fazla bilgi için Yükleme Kılavuzu.For more information, see the Installation guide.

Genel olarak, bilgisayarınızda yüklü .NET Framework sürümlerini kaldırmanız gerekir.In general, you shouldn't uninstall versions of the .NET Framework that are installed on your computer. Bunun iki nedeni vardır:There are two reasons for this:

  • Kullandığınız uygulama .NET Framework'ün belirli bir sürüme bağlı olduğu durumlarda, uygulama o sürüm kaldırılırsa kesilmesine neden olabilir.If an app that you use depends on a specific version of the .NET Framework, that app may break if that version is removed.

  • .NET Framework'ün bazı sürümleri, önceki sürümlerin yerinde güncelleştirmelerdir.Some versions of the .NET Framework are in-place updates to earlier versions. Örneğin, .NET Framework 3.5.NET Framework 3.5 sürüm 2.0 bir yerinde güncelleştirmedir ve 4.7.2 .NET Framework sürüm 4 4.7.1 aracılığıyla için bir yerinde güncelleştirmedir.For example, the .NET Framework 3.5.NET Framework 3.5 is an in-place update to version 2.0, and the .NET Framework 4.7.2 is an in-place update to versions 4 through 4.7.1. Daha fazla bilgi için .NET Framework sürümleri ve bağımlılıkları.For more information, see .NET Framework Versions and Dependencies.

Windows 8 öncesi Windows sürümlerinde .NET Framework'ü seçerseniz, her zaman kullanın programlar ve Özellikler kaldırmak için Denetim Masası'ndan.On Windows versions before Windows 8, if you do choose to remove the .NET Framework, always use Programs and Features from Control Panel to uninstall it. Hiçbir zaman bir .NET Framework sürümünü el ile kaldırın.Never remove a version of the .NET Framework manually. Windows 8 ve üzeri, .NET Framework, işletim sisteminin bir bileşeni olan ve bağımsız olarak kaldırılamaz.On Windows 8 and above, the .NET Framework is an operating system component and cannot be independently uninstalled.

.NET Framework'ün birden çok sürümü aynı anda tek bir bilgisayarda bulunabilir unutmayın.Note that multiple versions of the .NET Framework can coexist on a single computer at the same time. Başka bir deyişle, sonraki bir sürümünü yüklemek için önceki sürümlerini kaldırmanız gerekmez.This means that you don't have to uninstall previous versions in order to install a later version.

Geliştiriciler için .NET FrameworkThe .NET Framework for developers

Bir geliştiriciyseniz, uygulamalarınızı oluşturmak için .NET Framework'ü destekleyen herhangi bir programlama dilini seçin.If you're a developer, choose any programming language that supports the .NET Framework to create your apps. .NET Framework dil bağımsızlığı ve birlikte çalışabilirliği sağladığından, diğer .NET Framework uygulamaları ve bileşenleri ile bunların geliştirilen diline bakılmaksızın ile etkileşim kurun.Because the .NET Framework provides language independence and interoperability, you interact with other .NET Framework apps and components regardless of the language with which they were developed.

.NET Framework uygulamaları veya bileşenleri geliştirmek için aşağıdakileri yapın:To develop .NET Framework apps or components, do the following:

  1. İşletim sisteminize göre önceden değil, uygulamanızı hedefleyen .NET Framework sürümünü yükleyin.If it's not preinstalled on your operating system, install the version of the .NET Framework that your app will target. En son üretim sürümü, .NET Framework 4.7.2 ' dir.The most recent production version is the .NET Framework 4.7.2. Windows üzerinde önceden yüklenmiş olarak 10 Nisan 2018 güncelleştirmesi ve Windows 10 Ekim 2018 güncelleştirmesi ve Windows işletim sisteminin önceki sürümlerinde indirme için kullanılabilir.It is preinstalled on Windows 10 April 2018 Update and Windows 10 October 2018 Update, and it is available for download on earlier versions of the Windows operating system. .NET Framework sistem gereksinimleri için bkz: sistem gereksinimleri.For .NET Framework system requirements, see System Requirements. .NET Framework'ın diğer sürümlerinin yüklenmesi hakkında daha fazla bilgi için bkz: Yükleme Kılavuzu.For information on installing other versions of the .NET Framework, see Installation Guide. Ek .NET Framework paketleri, sıralı olarak dışında tüm normal veya zamanlanmış sürüm döngüsü yayımlandıktan, yani bant dışı bırakılır.Additional .NET Framework packages are released out of band, which means that they're released on a rolling basis outside of any regular or scheduled release cycle. Bu paketler hakkında daha fazla bilgi için bkz: .NET Framework ve bant dışı yayınlar.For information about these packages, see The .NET Framework and Out-of-Band Releases.

  2. Uygulamalarınızı geliştirmek için kullanmak istediğiniz .NET Framework tarafından desteklenen diller ve dil seçin.Select the language or languages supported by the .NET Framework that you intend to use to develop your apps. Çok sayıda dil kullanılabilir dahil olmak üzere Visual Basic, C#, F #ve C + +/ CLI Microsoft gelen.A number of languages are available, including Visual Basic, C#, F#, and C++/CLI from Microsoft. (Aynılarını .NET Framework için uygulamalar geliştirmenizi sağlayan bir programlama dili ortak dil altyapısı (CLI) belirtimi.)(A programming language that allows you to develop apps for the .NET Framework adheres to the Common Language Infrastructure (CLI) specification.)

  3. Seçin ve yükleyin geliştirme ortamı, uygulamalarınızı ve, oluşturmak üzere kullanmak için seçtiğiniz programlama dilini veya dillerini destekler.Select and install the development environment to use to create your apps and that supports your selected programming language or languages. .NET Framework uygulamaları için Microsoft tümleşik geliştirme ortamıdır (IDE) Visual Studio.The Microsoft integrated development environment (IDE) for .NET Framework apps is Visual Studio. Sürümleri bir süre içinde kullanılabilir.It's available in a number of editions.

.NET Framework'ü hedefleyen uygulamaları geliştirme hakkında daha fazla bilgi için bkz. geliştirme Kılavuzu.For more information on developing apps that target the .NET Framework, see the Development Guide.

BaşlıkTitle AçıklamaDescription
Genel bakışOverview .NET Framework'ü hedefleyen uygulamalar oluşturan geliştiriciler için ayrıntılı bilgi sağlar.Provides detailed information for developers who build apps that target the .NET Framework.
Yükleme kılavuzuInstallation guide .NET Framework'ü yükleme hakkında bilgi sağlar.Provides information about installing the .NET Framework.
.NET Framework ve Bant Dışı YayınlarThe .NET Framework and Out-of-Band Releases .NET Framework bant dışı yayınlar ve bunları uygulamanızda nasıl kullanacağınızı açıklar.Describes the .NET Framework out of band releases and how to use them in your app.
Sistem GereksinimleriSystem Requirements .NET Framework çalıştırmak için donanım ve yazılım gereksinimleri listelenmiştir.Lists the hardware and software requirements for running the .NET Framework.
.NET Core ve Açık Kaynak.NET Core and Open-Source .NET Core .NET Framework ve açık kaynak .NET Core projeleri erişim ile ilgili olarak açıklar.Describes .NET Core in relation to the .NET Framework and how to access the open-source .NET Core projects.
.NET core belgeleri.NET Core documentation Kavramsal sağlar ve .NET Core için API başvuru belgeleri.Provides the conceptual and API reference documentation for .NET Core.
.NET Standard.NET Standard Tutarlı bir API kümesi birden çok platformda kullanılabilir olduğunu garanti etmek için tek tek .NET uygulamaları destekleyen bir sürüm bilgisi belirtimi .NET Standard açıklanır.Discusses .NET Standard, a versioned specification that individual .NET implementations support to guarantee that a consistent set of APIs are available on multiple platforms.

Ayrıca bkz.See also