.NET Framework の概要Get started with the .NET Framework

.NET Framework は、.NET Framework を対象としたアプリを管理するランタイム実行環境です。The .NET Framework is a runtime execution environment that manages apps that target the .NET Framework. これは、メモリ管理やその他のシステム サービスを提供する共通言語ランタイムと、プログラマがアプリ開発のすべての主要領域で堅牢性と信頼性の高いコードを利用できるようにするための広範なクラス ライブラリから構成されています。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.

注意

.NET Framework は、Windows システムでのみ使用できます。The .NET Framework is available on Windows systems only. .NET Core を使用することで、Windows、MacOS、および Linux でアプリを実行できます。You can use .NET Core to run apps on Windows, MacOS, and Linux.

.NET Framework とはWhat is the .NET Framework?

.NET Framework は、実行中のアプリにさまざまなサービスを提供する、Windows 向けのマネージ実行環境です。The .NET Framework is a managed execution environment for Windows that provides a variety of services to its running apps. これは、実行中のアプリを処理する実行エンジンである共通言語ランタイム (CLR) と、開発者が独自のアプリから呼び出すことができる検証済みの再利用可能なコード ライブラリである .NET Framework クラス ライブラリから構成されています。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 は実行中のアプリに次のようなサービスを提供します。The services that the .NET Framework provides to running apps include the following:

  • メモリ管理Memory management. 多くのプログラミング言語では、プログラマがメモリの割り当てと解放およびオブジェクトの有効期間の処理を行う必要があります。In many programming languages, programmers are responsible for allocating and releasing memory and for handling object lifetimes. .NET Framework アプリでは、CLR がアプリに代わってこのサービスを提供します。In .NET Framework apps, the CLR provides these services on behalf of the app.

  • 共通型システム。A common type system. 従来のプログラミング言語では、コンパイラによって基本型が定義されており、このために言語間の相互運用性が複雑になります。In traditional programming languages, basic types are defined by the compiler, which complicates cross-language interoperability. .NET Framework では、基本型は .NET Framework の型システムによって定義され、.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.

  • 広範なクラス ライブラリ。An extensive class library. プログラマは、低レベルの共通プログラミング操作を処理するためのコードを大量に記述する代わりに、簡単にアクセスできる .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.

  • 開発フレームワークとテクノロジ。Development frameworks and technologies. .NET Framework には、Web アプリ向けの ASP.NET、データ アクセス向けの ADO.NET、サービス指向アプリ向けの Windows Communication Foundation、Windows デスクトップ アプリ向けの Windows Presentation Foundation などの特定領域のアプリ開発のためのライブラリが用意されています。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.

  • 言語の相互運用性。Language interoperability. .NET Framework を対象とする言語コンパイラは、共通中間言語 (CIL) と呼ばれる中間コードを生成し、このコードが共通言語ランタイムによって実行時にコンパイルされます。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. この機能を使用すると、1 つの言語で記述されたルーチンが他の言語でもアクセスでき、プログラマは優先言語でのアプリの作成に集中できます。With this feature, routines written in one language are accessible to other languages, and programmers focus on creating apps in their preferred languages.

  • バージョンの互換性。Version compatibility. まれなケースを除き、特定のバージョンの .NET Framework を使用して開発されたアプリは、後続バージョンでも変更の必要なく実行されます。With rare exceptions, apps that are developed by using a particular version of the .NET Framework run without modification on a later version.

  • side-by-side 実行。Side-by-side execution. .NET Framework では、同じコンピューターに複数バージョンの共通言語ランタイムが共存でき、バージョン競合の解決に役立ちます。The .NET Framework helps resolve version conflicts by allowing multiple versions of the common language runtime to exist on the same computer. これは、複数バージョンのアプリも共存でき、アプリがビルドされた .NET Framework のバージョンでアプリを実行できることを意味します。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. side-by-side 実行は、.NET Framework の 1.0/1.1、2.0/3.0/3.5、および 4/4.5.x/4.6.x/4.7.x のバージョン グループに適用されます。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.

  • 複数バージョン対応。Multitargeting. .NET Standard に対応することで、開発者は、.NET Standard の特定のバージョンでサポートされる、複数の .NET Framework プラットフォームで機能するクラス ライブラリを作成できます。By targeting .NET Standard, developers create class libraries that work on multiple .NET Framework platforms supported by that version of the standard. たとえば、.NET Standard 2.0 に対応するライブラリは、.NET Framework 4.6.1、.NET Core 2.0、および 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 FrameworkThe .NET Framework for users

.NET Framework アプリを開発しなくても、使用するユーザーは、.NET Framework やその操作に関する知識を持つ必要はありません。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. ほとんどの場合、.NET Framework は、ユーザーにとって完全に透過的に機能します。For the most part, the .NET Framework is completely transparent to users.

Windows オペレーティング システムを使用している場合は、.NET Framework がコンピューターに既にインストールされている場合があります。If you're using the Windows operating system, the .NET Framework may already be installed on your computer. また、.NET Framework を必要とするアプリをインストールすると、アプリのセットアップ プログラムにより、コンピューターに特定バージョンの .NET Framework がインストールされることがあります。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. 場合によっては、.NET Framework のインストールを求めるダイアログ ボックスが表示されることがあります。In some cases, you may see a dialog box that asks you to install the .NET Framework. アプリを実行しようとしたときにこのダイアログ ボックスが表示される場合や、コンピューターからインターネットにアクセスできる場合は、必要なバージョンの .NET Framework をインストールするための Web ページにアクセスすることができます。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. 詳細については、インストール ガイドをご覧ください。For more information, see the Installation guide.

通常は、コンピューターにインストールされている .NET Framework のバージョンはアンインストールしないでください。In general, you shouldn't uninstall versions of the .NET Framework that are installed on your computer. これには、次の 2 つの理由があります。There are two reasons for this:

  • 使用するアプリが特定のバージョンの .NET Framework に依存している場合、そのバージョンが削除されるとアプリの互換性に影響する可能性があります。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 のバージョンの中には、前のバージョンのインプレース更新であるものがあります。Some versions of the .NET Framework are in-place updates to earlier versions. たとえば、.NET Framework 3.5.NET Framework 3.5 はバージョン 2.0 のインプレース更新で、.NET Framework 4.7.2 はバージョン 4 ~ 4.7.1 のインプレース更新です。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. 詳細については、「.NET Framework のバージョンおよび依存関係」を参照してください。For more information, see .NET Framework Versions and Dependencies.

Windows 8 よりも前の Windows バージョンで .NET Framework を削除する場合は、必ずコントロール パネルの [プログラムと機能] を使用してアンインストールしてください。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. .NET Framework のバージョンを手動で削除しないでください。Never remove a version of the .NET Framework manually. Windows 8 以降では、.NET Framework はオペレーティング システム コンポーネントとなっているため、個別にアンインストールすることはできません。On Windows 8 and above, the .NET Framework is an operating system component and cannot be independently uninstalled.

1 台のコンピューターで複数バージョンの .NET Framework が同時に共存できることに注意してください。Note that multiple versions of the .NET Framework can coexist on a single computer at the same time. これは、後続バージョンをインストールするために前のバージョンをアンインストールする必要がないことを意味します。This means that you don't have to uninstall previous versions in order to install a later version.

開発者にとっての .NET FrameworkThe .NET Framework for developers

開発者は、アプリを作成するために .NET Framework をサポートする任意のプログラミング言語を選択できます。If you're a developer, choose any programming language that supports the .NET Framework to create your apps. .NET Framework は言語への依存性がなく、相互運用性があるので、開発に使用した言語に関係なく、他の .NET Framework アプリおよびコンポーネントと対話できます。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 アプリまたはコンポーネントを開発するには、次の操作を行います。To develop .NET Framework apps or components, do the following:

  1. オペレーティング システムにプレインストールされていない場合は、アプリが対象とする .NET Framework のバージョンをインストールします。If it's not preinstalled on your operating system, install the version of the .NET Framework that your app will target. 最新の製品バージョンである .NET Framework 4.7.2 は Windows 10 April 2018 Update にプレインストールされていますが、以前のバージョンの Windows オペレーティング システムでも使用できます。The most recent production version is the .NET Framework 4.7.2, which is preinstalled on Windows 10 April 2018 Update and is available for download on earlier versions of the Windows operating system. .NET Framework システム要件については、「.NET Framework システム要件」を参照してください。For .NET Framework system requirements, see System Requirements. その他のバージョンの .NET Framework のインストールの詳細については、インストール ガイドに関するページを参照してください。For information on installing other versions of the .NET Framework, see Installation Guide. .NET Framework の追加パッケージは、アウト オブ バンドでリリースされます。これは、通常のリリース サイクルや定期的なリリース サイクルではなく、ローリング方式でリリースされるということを意味します。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. これらのパッケージの詳細については、「.NET Framework および特別なリリース」を参照してください。For information about these packages, see The .NET Framework and Out-of-Band Releases.

  2. .NET Framework でサポートされている、アプリ開発に使用する言語を選択します。Select the language or languages supported by the .NET Framework that you intend to use to develop your apps. Microsoft の Visual BasicC#F#、および C++ と CLI を含む多くの言語から選択できます。A number of languages are available, including Visual Basic, C#, F#, and C++/CLI from Microsoft. (.NET Framework のアプリを開発できるプログラミング言語は、共通言語基盤 (CLI) 仕様に準拠します)。(A programming language that allows you to develop apps for the .NET Framework adheres to the Common Language Infrastructure (CLI) specification.)

  3. アプリの作成に使用する、選択したプログラミング言語をサポートする開発環境を選択してインストールします。Select and install the development environment to use to create your apps and that supports your selected programming language or languages. Visual Studio は、.NET Framework アプリ用の Microsoft 統合開発環境 (IDE) です。The Microsoft integrated development environment (IDE) for .NET Framework apps is Visual Studio. これには、いくつかエディションがあります。It's available in a number of editions.

.NET Framework を対象にしたアプリの開発の詳細については、「.NET Framework の開発ガイド」を参照してください。For more information on developing apps that target the .NET Framework, see the Development Guide.

TitleTitle 説明Description
概要Overview .NET Framework を対象としたアプリを作成する開発者向けの詳細情報を提供します。Provides detailed information for developers who build apps that target the .NET Framework.
インストール ガイドInstallation guide .NET Framework のインストールに関する情報を提供します。Provides information about installing the .NET Framework.
NET Framework および特別なリリースThe .NET Framework and Out-of-Band Releases .NET Framework のアウト オブ バンド リリースと、これらをアプリ内で使用する方法について説明します。Describes the .NET Framework out of band releases and how to use them in your app.
システム要件System Requirements .NET Framework を実行するためのハードウェアおよびソフトウェアの要件を示します。Lists the hardware and software requirements for running the .NET Framework.
.NET Core とオープン ソース.NET Core and Open-Source .NET Core と .NET Framework の関係性、およびオープン ソースの .NET Core プロジェクトにアクセスする方法について説明します。Describes .NET Core in relation to the .NET Framework and how to access the open-source .NET Core projects.
.NET Core ドキュメント.NET Core documentation .NET Core の概念と API リファレンス ドキュメントを提供します。Provides the conceptual and API reference documentation for .NET Core.
.NET Standard.NET Standard 統一された API のセットを複数のプラットフォームで使用できるようにするために、個々の .NET 実装がサポートするバージョン管理された仕様である、.NET Standard について説明します。Discusses .NET Standard, a versioned specification that individual .NET implementations support to guarantee that a consistent set of APIs are available on multiple platforms.

関連項目See also

.NET Framework ガイド .NET Framework Guide
新機能 What's New
.NET API ブラウザー .NET API Browser
開発ガイドDevelopment Guide