Wprowadzenie do .NET FrameworkGet started with the .NET Framework

.NET Framework to środowisko wykonawcze środowiska uruchomieniowego, które zarządza aplikacjami przeznaczonymi dla .NET Framework.The .NET Framework is a runtime execution environment that manages apps that target the .NET Framework. Obejmuje środowisko uruchomieniowe języka wspólnego, które zapewnia zarządzanie pamięcią i inne usługi systemowe oraz szeroką bibliotekę klas, która umożliwia programistom korzystanie z niezawodnego, niezawodnego kodu dla wszystkich głównych obszarów tworzenia aplikacji.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.

Uwaga

.NET Framework jest dostępna tylko w systemach Windows.The .NET Framework is available on Windows systems only. Do uruchamiania aplikacji w systemach Windows, MacOS i Linux można używać platformy .NET Core .You can use .NET Core to run apps on Windows, MacOS, and Linux.

Co to jest .NET Framework?What is the .NET Framework?

.NET Framework to zarządzane środowisko wykonawcze dla systemu Windows, które zapewnia różne usługi dla uruchomionych aplikacji.The .NET Framework is a managed execution environment for Windows that provides a variety of services to its running apps. Składa się z dwóch głównych składników: środowiska uruchomieniowego języka wspólnego (CLR), który jest aparatem wykonywania obsługującym aplikacje działające i Biblioteka klas .NET Framework, która udostępnia bibliotekę przetestowanego kodu do wielokrotnego użytku, który deweloperzy mogą wywoływać z własnych aplikacji.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. Usługi zapewniane przez .NET Framework do uruchamiania aplikacji obejmują następujące elementy:The services that the .NET Framework provides to running apps include the following:

  • Zarządzanie pamięcią.Memory management. W wielu językach programowania programiści są odpowiedzialni za przydzielanie i zwalnianie pamięci oraz obsługę okresów istnienia obiektów.In many programming languages, programmers are responsible for allocating and releasing memory and for handling object lifetimes. W aplikacjach .NET Framework CLR udostępnia te usługi w imieniu aplikacji.In .NET Framework apps, the CLR provides these services on behalf of the app.

  • Wspólny system typów.A common type system. W tradycyjnych językach programistycznych typy podstawowe są definiowane przez kompilator, co komplikuje współdziałanie między językami.In traditional programming languages, basic types are defined by the compiler, which complicates cross-language interoperability. W .NET Framework typy podstawowe są zdefiniowane przez system typów .NET Framework i są wspólne dla wszystkich języków przeznaczonych dla .NET Framework.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.

  • Obszerna biblioteka klas.An extensive class library. Zamiast konieczności pisania ogromnych ilości kodu do obsługi typowych operacji programistycznych niskiego poziomu, programiści wykorzystują łatwo dostępną bibliotekę typów i ich członków z biblioteki klas .NET Framework.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.

  • Platformy i technologie programistyczne.Development frameworks and technologies. .NET Framework obejmuje biblioteki dla określonych obszarów tworzenia aplikacji, takich jak ASP.NET for Web Apps, ADO.NET do uzyskiwania dostępu do danych, Windows Communication Foundation dla aplikacji opartych na usłudze i Windows Presentation Foundation dla aplikacji klasycznych systemu Windows.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.

  • Współdziałanie języków.Language interoperability. Kompilatory języka, które są przeznaczone dla .NET Framework emitują kod pośredni o nazwie common pośredniego języka (CIL), które z kolei są kompilowane w czasie wykonywania przez środowisko uruchomieniowe języka wspólnego.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. Dzięki tej funkcji procedury utworzone w jednym języku są dostępne dla innych języków, a programiści koncentrują się na tworzeniu aplikacji w ich preferowanych językach.With this feature, routines written in one language are accessible to other languages, and programmers focus on creating apps in their preferred languages.

  • Zgodność wersji.Version compatibility. Z rzadkimi wyjątkami aplikacje opracowywane przy użyciu określonej wersji .NET Framework są uruchamiane bez modyfikacji w nowszej wersji.With rare exceptions, apps that are developed by using a particular version of the .NET Framework run without modification on a later version.

  • Wykonywanie równoczesne.Side-by-side execution. .NET Framework ułatwia rozwiązywanie konfliktów wersji przez umożliwienie istnienia wielu wersji środowiska uruchomieniowego języka wspólnego na tym samym komputerze.The .NET Framework helps resolve version conflicts by allowing multiple versions of the common language runtime to exist on the same computer. Oznacza to, że wiele wersji aplikacji może współistnieć i że aplikacja może działać w wersji .NET Framework, z którą została skompilowana.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. Wykonywanie równoczesne dotyczy grup .NET Framework wersji 1.0/1.1, 2.0/3.0/3.5 i 4/4.5. x/4.6. x/4,7. x/4.8.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/4.8.

  • Wielowersyjności kodu.Multitargeting. Według .NET Standard, deweloperzy tworzą biblioteki klas, które działają na wielu platformach .NET Framework obsługiwanych przez tę wersję Standard.By targeting .NET Standard, developers create class libraries that work on multiple .NET Framework platforms supported by that version of the standard. Na przykład biblioteki przeznaczone dla .NET Standard 2,0 mogą być używane przez aplikacje obsługujące .NET Framework 4.6.1, .NET Core 2,0 i platformy UWP 10.0.16299.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.

.NET Framework dla użytkownikówThe .NET Framework for users

Jeśli nie opracowujesz aplikacji .NET Framework, ale ich używasz, nie musisz mieć konkretnej wiedzy na temat .NET Framework lub jego działania.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. W większości przypadków .NET Framework jest całkowicie niewidoczny dla użytkowników.For the most part, the .NET Framework is completely transparent to users.

Jeśli używasz systemu operacyjnego Windows, .NET Framework mogą być już zainstalowane na komputerze.If you're using the Windows operating system, the .NET Framework may already be installed on your computer. Ponadto w przypadku zainstalowania aplikacji wymagającej .NET Framework program instalacyjny aplikacji może zainstalować określoną wersję .NET Framework na komputerze.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. W niektórych przypadkach może zostać wyświetlone okno dialogowe z prośbą o zainstalowanie .NET Framework.In some cases, you may see a dialog box that asks you to install the .NET Framework. Jeśli właśnie podjęto próbę uruchomienia aplikacji po wyświetleniu tego okna dialogowego i jeśli komputer ma dostęp do Internetu, możesz przejść do strony sieci Web, która umożliwia zainstalowanie brakującej wersji .NET Framework.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. Aby uzyskać więcej informacji, zobacz Przewodnik instalacji.For more information, see the Installation guide.

Ogólnie rzecz biorąc nie należy odinstalowywać wersji .NET Framework zainstalowanych na komputerze.In general, you shouldn't uninstall versions of the .NET Framework that are installed on your computer. Istnieją dwie przyczyny tego:There are two reasons for this:

  • Jeśli używana aplikacja zależy od określonej wersji .NET Framework, ta aplikacja może zostać przerwana, jeśli ta wersja zostanie usunięta.If an app that you use depends on a specific version of the .NET Framework, that app may break if that version is removed.

  • Niektóre wersje .NET Framework są aktualizacjami w miejscu do wcześniejszych wersji.Some versions of the .NET Framework are in-place updates to earlier versions. Na przykład .NET Framework 3,5 to aktualizacja w miejscu do wersji 2,0, a .NET Framework 4,8 to aktualizacja w miejscu do wersji 4 za pomocą 4.7.2.For example, the .NET Framework 3.5 is an in-place update to version 2.0, and the .NET Framework 4.8 is an in-place update to versions 4 through 4.7.2. Aby uzyskać więcej informacji, zobacz .NET Framework wersje i zależności.For more information, see .NET Framework Versions and Dependencies.

W wersjach systemu Windows starszych niż Windows 8, jeśli wybierzesz opcję usunięcia .NET Framework, zawsze używaj apletu programy i funkcje w panelu sterowania, aby go odinstalować.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. Nie usuwaj ręcznie wersji .NET Framework.Never remove a version of the .NET Framework manually. W systemie Windows 8 i nowszych .NET Framework to składnik systemu operacyjnego i nie może zostać odinstalowany niezależnie.On Windows 8 and above, the .NET Framework is an operating system component and cannot be independently uninstalled.

Należy zauważyć, że wiele wersji .NET Framework może współistnieć na jednym komputerze w tym samym czasie.Note that multiple versions of the .NET Framework can coexist on a single computer at the same time. Oznacza to, że nie trzeba odinstalowywać poprzednich wersji, aby można było zainstalować nowszą wersję.This means that you don't have to uninstall previous versions in order to install a later version.

.NET Framework dla deweloperówThe .NET Framework for developers

Jeśli jesteś deweloperem, wybierz dowolny język programowania, który obsługuje .NET Framework do tworzenia aplikacji.If you're a developer, choose any programming language that supports the .NET Framework to create your apps. Ponieważ .NET Framework zapewnia niezależność języka i współdziałanie, można korzystać z innych .NET Framework aplikacji i składników niezależnie od języka, w którym zostały opracowane.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.

Aby opracowywać .NET Framework aplikacje lub składniki, wykonaj następujące czynności:To develop .NET Framework apps or components, do the following:

  1. Jeśli nie jest wstępnie zainstalowany w systemie operacyjnym, Zainstaluj wersję .NET Framework, do której aplikacja będzie docelowa.If it's not preinstalled on your operating system, install the version of the .NET Framework that your app will target. Najnowsza wersja produkcyjna to .NET Framework 4,8.The most recent production version is the .NET Framework 4.8. Jest ona wstępnie zainstalowana w systemie Windows 10 maja 2019 Update i jest dostępna do pobrania we wcześniejszych wersjach systemu operacyjnego Windows.It is preinstalled on Windows 10 May 2019 Update, and it is available for download on earlier versions of the Windows operating system. Aby uzyskać wymagania systemowe .NET Framework, zobacz wymagania systemowe.For .NET Framework system requirements, see System Requirements. Aby uzyskać informacje na temat instalowania innych wersji .NET Framework, zobacz Przewodnik instalacji.For information on installing other versions of the .NET Framework, see Installation Guide. Dodatkowe pakiety .NET Framework są wyłączane poza pasmem, co oznacza, że są one zwalniane na podstawie cyklu regularnego lub zaplanowanych wersji.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. Aby uzyskać informacje o tych pakietach, zobacz .NET Framework i wersje poza pasmem.For information about these packages, see The .NET Framework and Out-of-Band Releases.

  2. Wybierz język lub języki obsługiwane przez .NET Framework, których zamierzasz używać do opracowywania aplikacji.Select the language or languages supported by the .NET Framework that you intend to use to develop your apps. Dostępne są różne języki, w tym Visual Basic, C#, F#i C++/CLI od firmy Microsoft.A number of languages are available, including Visual Basic, C#, F#, and C++/CLI from Microsoft. (Język programowania, który umożliwia tworzenie aplikacji dla .NET Framework, jest zgodny ze specyfikacją Common Language Infrastructure (CLI).(A programming language that allows you to develop apps for the .NET Framework adheres to the Common Language Infrastructure (CLI) specification.)

  3. Wybierz i zainstaluj środowisko programistyczne, które ma być używane do tworzenia aplikacji, które obsługuje wybrany język programowania lub języki.Select and install the development environment to use to create your apps and that supports your selected programming language or languages. Zintegrowane środowisko programistyczne firmy Microsoft (IDE) dla aplikacji .NET Framework jest Visual Studio.The Microsoft integrated development environment (IDE) for .NET Framework apps is Visual Studio. Jest on dostępny w wielu wersjach.It's available in a number of editions.

Aby uzyskać więcej informacji na temat tworzenia aplikacji przeznaczonych dla .NET Framework, zobacz Przewodnik programowania.For more information on developing apps that target the .NET Framework, see the Development Guide.

TytułTitle OpisDescription
OmówienieOverview Zawiera szczegółowe informacje dla deweloperów, którzy tworzą aplikacje przeznaczone dla .NET Framework.Provides detailed information for developers who build apps that target the .NET Framework.
Przewodnik instalacjiInstallation guide Zawiera informacje o instalowaniu .NET Framework.Provides information about installing the .NET Framework.
Program .NET Framework i wydania poza harmonogramem (OOB)The .NET Framework and Out-of-Band Releases Opisuje .NET Framework wersje poza pasmem oraz sposób ich używania w aplikacji.Describes the .NET Framework out of band releases and how to use them in your app.
Wymagania systemoweSystem Requirements Zawiera listę wymagań sprzętowych i programowych dotyczących uruchamiania .NET Framework.Lists the hardware and software requirements for running the .NET Framework.
Oprogramowanie .NET Core i Open-Source.NET Core and Open-Source Opisuje środowisko .NET Core w odniesieniu do .NET Framework i sposób dostępu do projektów platformy .NET Core Open Source.Describes .NET Core in relation to the .NET Framework and how to access the open-source .NET Core projects.
Dokumentacja platformy .NET Core.NET Core documentation Zawiera dokumentację dotyczącą pojęć i interfejsów API dla platformy .NET Core.Provides the conceptual and API reference documentation for .NET Core.
.NET Standard.NET Standard W tym artykule omówiono .NET Standard, specyfikacje wersji, które są obsługiwane przez poszczególne implementacje platformy .NET, aby zagwarantować, że na wielu platformach jest dostępny spójny zestaw interfejsów API.Discusses .NET Standard, a versioned specification that individual .NET implementations support to guarantee that a consistent set of APIs are available on multiple platforms.

Zobacz takżeSee also