.NET 用語集.NET Glossary

この用語集の主な目的は、.NET のドキュメントで定義なしに頻繁に出現する用語と頭字語の意味を明確にすることです。The primary goal of this glossary is to clarify meanings of selected terms and acronyms that appear frequently in the .NET documentation without definitions.

AOTAOT

Ahead Of Time コンパイラ。Ahead-of-time compiler.

JIT と同様に、このコンパイラも IL をマシン コードに変換します。Similar to JIT, this compiler also translates IL to machine code. JIT コンパイルとは異なり、AOT コンパイルはアプリケーションが実行される前に行われ、通常は、別のコンピューターで実行されます。In contrast to JIT compilation, AOT compilation happens before the application is executed and is usually performed on a different machine. AOT ツール チェーンは実行時にコンパイルされないので、コンパイルに費やされる時間を最小限に抑える必要はありません。Because AOT tool chains don't compile at run time, they don't have to minimize time spent compiling. つまり、より多くの時間を最適化に費やすことができます。That means they can spend more time optimizing. AOT のコンテキストはアプリケーション全体であるため、AOT コンパイラはモジュール間のリンクとプログラム全体の分析も実行します。これは、すべての参照が追跡されて、1 つの実行可能ファイルが生成されることを意味します。Since the context of AOT is the entire application, the AOT compiler also performs cross-module linking and whole-program analysis, which means that all references are followed and a single executable is produced.

CoreRT」と「.NET Native」を参照してください。See CoreRT and .NET Native.

アプリ モデルapp model

ワークロード固有の API。A workload-specific API. 次に例をいくつか示します。Here are some examples:

  • ASP.NETASP.NET
  • ASP.NET Web APIASP.NET Web API
  • Entity Framework (EF)Entity Framework (EF)
  • Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
  • Windows Workflow Foundation (WF)Windows Workflow Foundation (WF)
  • Windows フォーム (WinForms)Windows Forms (WinForms)

ASP.NETASP.NET

.NET Framework に付属している ASP.NET の元の実装。The original ASP.NET implementation that ships with the .NET Framework.

ASP.NET は、ASP.NET Core を含む ASP.NET の両方の実装を指す包括的な用語として使われることがあります。Sometimes ASP.NET is an umbrella term that refers to both ASP.NET implementations including ASP.NET Core. どちらを意味するかはコンテキストによって決まります。The meaning that the term carries in any given instance is determined by context. 両方の実装を意味するために ASP.NET を使っているのではないことを明確にしたい場合は、ASP.NET 4.x を参照してください。Refer to ASP.NET 4.x when you want to make it clear that you're not using ASP.NET to mean both implementations.

ASP.NET のドキュメントをご覧ください。See ASP.NET documentation.

ASP.NET CoreASP.NET Core

ASP.NET のクロスプラットフォームで高パフォーマンスなオープンソースの実装。A cross-platform, high-performance, open-source implementation of ASP.NET.

ASP.NET Core のドキュメントをご覧ください。See ASP.NET Core documentation.

アセンブリassembly

アプリケーションまたは他のアセンブリから呼び出すことができる API のコレクションを含む .dll/ .exe ファイル。A .dll/.exe file that can contain a collection of APIs that can be called by applications or other assemblies.

アセンブリは、インターフェイス、クラス、構造体、列挙型、デリゲートなどの種類を含むことができます。An assembly may include types such as interfaces, classes, structures, enumerations, and delegates. プロジェクトの bin フォルダー内のアセンブリは、"バイナリ" と呼ばれることもあります。Assemblies in a project's bin folder are sometimes referred to as binaries. ライブラリ」もご覧ください。See also library.

BCLBCL

基本クラス ライブラリ。Base Class Library. "フレームワーク ライブラリ" とも呼ばれます。Also known as framework libraries.

System.* (および限られた範囲の Microsoft.*) 名前空間を構成するライブラリのセット。A set of libraries that comprise the System.* (and to a limited extent Microsoft.*) namespaces. BCL は汎用の下位レベル フレームワークであり、ASP.NET Core などの上位レベル アプリケーション フレームワークはそれを基にして構築されています。The BCL is a general purpose, lower-level framework that higher-level application frameworks, such as ASP.NET Core, build on.

.NET 5 (および .NET Core) 以降のバージョン用の BCL のソース コードは、.NET ランタイム リポジトリに含まれています。The source code of the BCL for .NET 5 (and .NET Core) and later versions is contained in the .NET runtime repository. この新しい .NET の実装用の BCL API の大部分は、.NET Framework でも使用できるため、このソース コードは、.NET Framework BCL ソース コードが分岐したものと考えることができます。The majority of the BCL APIs for this newer implementation of .NET are also available in .NET Framework, so you can think of this source code as a fork of the .NET Framework BCL source code.

CLRCLR

共通言語ランタイム (Common Language Runtime)。Common Language Runtime.

厳密な意味はコンテキストによって異なります。The exact meaning depends on the context. 共通言語ランタイムは、通常、.NET Framework のランタイム、または .NET 5 (および .NET Core) 以降のバージョンのランタイムを指します。Common Language Runtime usually refers to the runtime of .NET Framework or the runtime of .NET 5 (and .NET Core) and later versions.

CLR によって、メモリの割り当てと管理が処理されます。A CLR handles memory allocation and management. CLR は、アプリの実行だけでなく、JIT コンパイラを使って実行時にコードを生成してコンパイルする仮想マシンでもあります。A CLR is also a virtual machine that not only executes apps but also generates and compiles code on-the-fly using a JIT compiler.

.NET Framework の CLR 実装は Windows のみです。The CLR implementation for .NET Framework is Windows only.

.NET 5 以降のバージョンの CLR 実装 (Core CLR とも呼ばれる) は、.NET Framework CLR と同じコード ベースから構築されます。The CLR implementation for .NET 5 and later versions (also known as the Core CLR) is built from the same code base as the .NET Framework CLR. 当初は、Core CLR は Silverlight のランタイムであり、複数のプラットフォーム (特に Windows と OS X) で実行するように設計されていました。これはまだクロスプラットフォーム ランタイムですが、多くの Linux ディストリビューションのサポートが含まれるようになりました。Originally, the Core CLR was the runtime of Silverlight and was designed to run on multiple platforms, specifically Windows and OS X. It's still a cross-platform runtime, now including support for many Linux distributions.

ランタイム」も参照してください。See also runtime.

Core CLRCore CLR

.NET 5 (および .NET Core) 以降のバージョンの共通言語ランタイム。The Common Language Runtime for .NET 5 (and .NET Core) and later versions.

CLR」を参照してくださいSee CLR

CoreRTCoreRT

CLR とは異なり、CoreRT は仮想マシンではありません。つまり、JIT が含まれないため、実行時にコードを生成して実行する機能はありません。In contrast to the CLR, CoreRT is not a virtual machine, which means it doesn't include the facilities to generate and run code on-the-fly because it doesn't include a JIT. ただし、GC およびランタイム型識別 (RTTI) とリフレクションの機能は備えています。It does, however, include the GC and the ability for run-time type identification (RTTI) and reflection. ただ、CoreRT の型システムはリフレクション用のメタデータが必要ないように設計されています。However, its type system is designed so that metadata for reflection isn't required. メタデータが必要ないと、AOT ツール チェーンで余分なメタデータのリンクを削除し、(さらに重要なこととして) アプリが使っていないコードを特定することができます。Not requiring metadata enables having an AOT tool chain that can link away superfluous metadata and (more importantly) identify code that the app doesn't use. CoreRT は開発中です。CoreRT is in development.

.NET Native と CoreRT の概要をご覧ください。See Intro to .NET Native and CoreRT.

クロスプラットフォームcross-platform

Linux、Windows、iOS など、複数の異なるオペレーティング システム上で使用できるアプリケーションを開発し、実行することができます。OS ごとに作成し直す必要はありません。The ability to develop and execute an application that can be used on multiple different operating systems, such as Linux, Windows, and iOS, without having to rewrite specifically for each one. そのため、異なるプラットフォーム上のアプリケーション間でコードを再利用し、一貫性を保つことができます。This enables code reuse and consistency between applications on different platforms.

エコシステムecosystem

特定のテクノロジ用のアプリケーションを構築して実行するために使われるすべての実行時ソフトウェア、開発ツール、およびコミュニティ リソース。All of the runtime software, development tools, and community resources that are used to build and run applications for a given technology.

".NET エコシステム" という用語は ".NET スタック" などの用語と似ていますが、サードパーティのアプリとライブラリを含む点が異なります。The term ".NET ecosystem" differs from similar terms such as ".NET stack" in its inclusion of third-party apps and libraries. 文章での使用例を次に示します。Here's an example in a sentence:

  • ".NET Standard の背後にある意図は、.NET エコシステムの高度な統一性を確立することです。""The motivation behind the .NET Standard is to establish greater uniformity in the .NET ecosystem."

フレームワークframework

一般に、特定のテクノロジに基づくアプリケーションの開発と展開を容易にする API の包括的なコレクション。In general, a comprehensive collection of APIs that facilitates development and deployment of applications that are based on a particular technology. この一般的な意味でのアプリケーション フレームワークの例としては、ASP.NET Core や Windows フォームなどがあります。In this general sense, ASP.NET Core and Windows Forms are examples of application frameworks. ライブラリ」もご覧ください。See also library.

以下の用語の "フレームワーク" という単語には、別の意味があります。The word "framework" has a different meaning in the following terms:

従来の .NET ドキュメントでは、"フレームワーク" は .NET の実装を指している場合があります。In legacy .NET documentation, "framework" sometimes refers to an implementation of .NET. たとえば、ある記事では .NET 5 をフレームワークと呼んでいる場合があります。For example, an article may call .NET 5 a framework.

[GC]GC

ガベージ コレクター (Garbage Collector)。Garbage collector.

ガベージ コレクターは、自動メモリ管理の実装です。The garbage collector is an implementation of automatic memory management. GC は、使われなくなったオブジェクトによって占有されているメモリを解放します。The GC frees memory occupied by objects that are no longer in use.

ガベージ コレクション」をご覧ください。See Garbage Collection.

ILIL

中間言語 (Intermediate Language)。Intermediate language.

C# などの高レベル .NET 言語は、中間言語 (IL) と呼ばれるハードウェアに依存しない命令セットにコンパイルされます。Higher-level .NET languages, such as C#, compile down to a hardware-agnostic instruction set, which is called Intermediate Language (IL). IL は、MSIL (Microsoft IL) や CIL (Common IL) などと呼ばれることもあります。IL is sometimes referred to as MSIL (Microsoft IL) or CIL (Common IL).

JITJIT

Just-In-Time コンパイラ。Just-in-time compiler.

AOT と同様に、このコンパイラは IL をプロセッサが理解するマシン コードに変換します。Similar to AOT, this compiler translates IL to machine code that the processor understands. AOT とは異なり、JIT のコンパイルはオンデマンドで行われ、コードを実行する必要があるコンピューター上で実行されます。Unlike AOT, JIT compilation happens on demand and is performed on the same machine that the code needs to run on. JIT コンパイルはアプリケーションの実行中に行われるため、コンパイル時間は実行時間の一部になります。Since JIT compilation occurs during execution of the application, compile time is part of the run time. したがって、JIT コンパイラでは、コードの最適化に要する時間と、結果のコードによって得られる時間の節約のバランスを考える必要があります。Thus, JIT compilers have to balance time spent optimizing code against the savings that the resulting code can produce. ただし、JIT は実際のハードウェアを認識するので、開発者はさまざまな実装を出荷する必要がなくなります。But a JIT knows the actual hardware and can free developers from having to ship different implementations.

.NET の実装implementation of .NET

.NET の実装には次のものが含まれます。An implementation of .NET includes:

  • 1 つまたは複数のランタイム。One or more runtimes. 次に例を示します。 CLRCoreRTExamples: CLR, CoreRT.
  • .NET Standard の 1 つのバージョンを実装し、他の API を含むことができるクラス ライブラリ。A class library that implements a version of the .NET Standard and may include additional APIs. たとえば、.NET Framework および .NET 5 (および .NET Core) 以降のバージョンBCL です。Examples: the BCLs for .NET Framework and .NET 5 (and .NET Core) and later versions.
  • 必要に応じて、1 つまたは複数のアプリケーション フレームワーク。Optionally, one or more application frameworks. 次に例を示します。 .NET Framework と .NET 5 には、ASP.NET、Windows フォーム、WPF が含まれます。Examples: ASP.NET, Windows Forms, and WPF are included in the .NET Framework and .NET 5.
  • 必要に応じて、開発ツール。Optionally, development tools. 一部の開発ツールは、複数の実装間で共有されます。Some development tools are shared among multiple implementations.

.NET の実装の例:Examples of .NET implementations:

ライブラリlibrary

アプリまたは他のライブラリで呼び出すことができる API のコレクション。A collection of APIs that can be called by apps or other libraries. .NET ライブラリは 1 つ以上のアセンブリで構成されます。A .NET library is composed of one or more assemblies.

ライブラリとフレームワークは同義語として使われることがよくあります。The words library and framework are often used synonymously.

MonoMono

Mono はオープン ソースであり、主に小規模なランタイムが必要な場合に使用されるクロスプラットフォームの .NET 実装です。Mono is an open source, cross-platform .NET implementation that is mainly used when a small runtime is required. Android、Mac、iOS、tvOS、および watchOS 上の Xamarin アプリケーションで利用されるランタイムであり、フットプリントの小さいアプリに重点が置かれています。It is the runtime that powers Xamarin applications on Android, Mac, iOS, tvOS, and watchOS and is focused primarily on apps that require a small footprint.

現在公開されているすべての .NET Standard バージョンをサポートしています。It supports all of the currently published .NET Standard versions.

これまで Mono は .NET Framework の多数の API を実装し、Unix で人気の高い機能の一部をエミュレートしていました。Historically, Mono implemented the larger API of the .NET Framework and emulated some of the most popular capabilities on Unix. また、Unix のそのような機能に依存する .NET アプリケーションを実行するために使用されることもあります。It is sometimes used to run .NET applications that rely on those capabilities on Unix.

一般的に Mono は、Just-In-Time コンパイラと共に使用されますが、iOS のようなプラットフォームに使用される完全な静的コンパイラ (Ahead Of Time コンパイル) としても機能します。Mono is typically used with a just-in-time compiler, but it also features a full static compiler (ahead-of-time compilation) that is used on platforms like iOS.

Mono のドキュメントを参照してください。See the Mono documentation.

.NET.NET

.NET Standard とすべての .NET の実装およびワークロードを表す包括的な用語。The umbrella term for .NET Standard and all .NET implementations and workloads. 常にすべて大文字で表し、".Net" とは表記されません。Always fully capitalized, never ".Net".

.NET 5 (現在、プレビュー段階) がリリースされると、すべての新しい .NET 開発で推奨される .NET 実装となります。そのため、一部のコンテキストでは、".NET" は ".NET 5 以降のバージョン" を意味します。When .NET 5 (currently in preview) is released, it will be the recommended .NET implementation for all new .NET development, and so in some contexts ".NET" will imply ".NET 5 and later versions."

.NET の基礎に関するページを参照してくださいSee .NET fundamentals

.NET 5 以降のバージョン.NET 5 and later versions

.NET のクロスプラットフォームで高パフォーマンスなオープンソースの実装。A cross-platform, high-performance, open-source implementation of .NET. 共通言語ランタイム (CLR)、AOT ランタイム (CoreRT。開発中)、基本クラス ライブラリ (BCL)、および .NET SDK が含まれます。Includes a Common Language Runtime (CLR), an AOT runtime (CoreRT, in development), a Base Class Library (BCL), and the .NET SDK.

この .NET 実装の以前のバージョンは、.NET Core と呼ばれています。Earlier versions of this .NET implementation are known as .NET Core. .Net 5.0 は、.NET Core 3.1 の次のバージョンです。.NET 5.0 is the next version following .NET Core 3.1. バージョン 4 は、この .NET の新しい実装を、.NET Framework と呼ばれる古い実装と混同しないようにするためにスキップされました。Version 4 was skipped to avoid confusing this newer implementation of .NET with the older implementation that is known as .NET Framework. .NET Framework の現在のバージョンは 4.8 です。The current version of .NET Framework is 4.8.

.NET の基礎に関するページを参照してください。See .NET fundamentals.

.NET CLI.NET CLI

.NET 5 (および .NET Core) 以降のバージョン用のアプリケーションとライブラリを開発するためのクロスプラットフォーム ツールチェーン。A cross-platform toolchain for developing applications and libraries for .NET 5 (and .NET Core) and later versions. .NET Core CLI とも呼ばれます。Also known as the .NET Core CLI.

.NET CLI に関するページを参照してください。See .NET CLI.

.NET Core.NET Core

.NET 5.0 以降のバージョン」を参照してください。See .NET 5 and later versions.

.NET Framework.NET Framework

Windows でのみ動作する .NET の実装。An implementation of .NET that runs only on Windows. 共通言語ランタイム (CLR)、基本クラス ライブラリ (BCL)、および ASP.NET、Windows フォーム、WPF などのアプリケーション フレームワーク ライブラリが含まれます。Includes the Common Language Runtime (CLR), the Base Class Library (BCL), and application framework libraries such as ASP.NET, Windows Forms, and WPF.

.NET Framework ガイド」をご覧ください。See .NET Framework Guide.

.NET Native.NET Native

Just-In-Time (JIT) ではなく、Ahead Of Time (AOT) でネイティブ コードを生成するコンパイラ ツール チェーン。A compiler tool chain that produces native code ahead-of-time (AOT), as opposed to just-in-time (JIT).

コンパイルは、C++ のコンパイラやリンカーと同様に、開発者のコンピューターで行われます。Compilation happens on the developer's machine similar to the way a C++ compiler and linker works. 未使用のコードが削除され、より多くの時間がコードの最適化に費やされます。It removes unused code and spends more time optimizing it. ライブラリからコードを抽出し、実行可能ファイルにそれらをマージします。It extracts code from libraries and merges them into the executable. 結果は、アプリ全体を表す 1 つのモジュールです。The result is a single module that represents the entire app.

UWP は、.NET Native によってサポートされる最初のアプリケーション フレームワークでした。UWP was the first application framework supported by .NET Native. 現在では、Windows、macOS、Linux 用のネイティブ コンソール アプリの構築がサポートされています。Now, we support building native console apps for Windows, macOS, and Linux.

Intro to .NET Native and CoreRT」(.NET Native と CoreRT の概要) をご覧ください。See Intro to .NET Native and CoreRT

.NET SDK.NET SDK

.NET 5 (および .NET Core) 以降のバージョン用の .NET アプリケーションとライブラリを開発者が作成できるようにする、一連のライブラリとツール。A set of libraries and tools that allow developers to create .NET applications and libraries for .NET 5 (and .NET Core) and later versions. .NET Core SDK とも呼ばれます。Also known as the .NET Core SDK.

アプリ構築用の .NET CLI、アプリの構築および実行用の .NET ライブラリとランタイム、CLI コマンドとアプリケーションを実行する dotnet 実行可能ファイル (dotnet.exe) が含まれます。Includes the .NET CLI for building apps, .NET libraries and runtime for building and running apps, and the dotnet executable (dotnet.exe) that runs CLI commands and runs applications.

.NET SDK の概要に関するページを参照してください。See .NET SDK Overview.

.NET Standard.NET Standard

.NET の各実装で使用可能な .NET API の正式な仕様。A formal specification of .NET APIs that are available in each .NET implementation.

.NET Standard の仕様は、ドキュメントではライブラリとも呼ばれます。The .NET Standard specification is sometimes called a library in the documentation. ライブラリには仕様 (インターフェイス) だけでなく API の実装も含まれるため、.NET Standard を "ライブラリ" と呼ぶのは誤解を招きます。Because a library includes API implementations, not only specifications (interfaces), it's misleading to call .NET Standard a "library."

.NET Standard」をご覧ください。See .NET Standard.

NGENNGEN

ネイティブ (イメージ) 生成。Native (image) generation.

このテクノロジは、永続的な JIT コンパイラと考えることができます。You can think of this technology as a persistent JIT compiler. 通常はコードが実行されるコンピューター上でコードをコンパイルしますが、一般にコンパイルはインストール時に行われます。It usually compiles code on the machine where the code is executed, but compilation typically occurs at install time.

packagepackage

NuGet パッケージ — または単にパッケージ — は、同じ名前の 1 つまたは複数のアセンブリと、作成者名などの追加メタデータを含む、 .zip ファイルです。A NuGet package — or just a package — is a .zip file with one or more assemblies of the same name along with additional metadata such as the author name.

.zip ファイルは、拡張子が .nupkg であり、複数のターゲット フレームワークとバージョンで使う .dll ファイルや .xml ファイルなどのアセットを含むことができます。The .zip file has a .nupkg extension and may contain assets, such as .dll files and .xml files, for use with multiple target frameworks and versions. アプリまたはライブラリでインストールされるときに、アプリまたはライブラリで指定されているターゲット フレームワークに基づいて適切なアセットが選択されます。When installed in an app or library, the appropriate assets are selected based on the target framework specified by the app or library. インターフェイスを定義するアセットは ref フォルダーにあり、実装を定義するアセットは lib フォルダーにあります。The assets that define the interface are in the ref folder, and the assets that define the implementation are in the lib folder.

platformplatform

オペレーティング システムとそれが動作するハードウェア (Windows、macOS、Linux、iOS、Android)。An operating system and the hardware it runs on, such as Windows, macOS, Linux, iOS, and Android.

文章での使用例を次に示します。Here are examples of usage in sentences:

  • ".NET Core は、.NET のクロスプラットフォームの実装です。"".NET Core is a cross-platform implementation of .NET."
  • "PCL プロファイルは Microsoft のプラットフォームを表し、.NET Standard はプラットフォームに依存しません。""PCL profiles represent Microsoft platforms, while the .NET Standard is agnostic to platform."

従来の .NET のドキュメントでは、.NET の実装、またはすべての実装を含む .NET スタックの意味で ".NET プラットフォーム" が使われることがあります。Legacy .NET documentation sometimes uses ".NET platform" to mean either an implementation of .NET or the .NET stack including all implementations. これらの使用法はどちらも本来の (OS およびハードウェア) の意味と紛らわしい場合があるので、これらの使用法は避けるようにしています。Both of these usages tend to get confused with the primary (OS/hardware) meaning, so we try to avoid these usages.

"開発者プラットフォーム" という語句の "プラットフォーム" には、別の意味があります。これは、アプリをビルドして実行するためのツールとライブラリを提供するソフトウェアを指します。"Platform" has a different meaning in the phrase "developer platform," which refers to software that provides tools and libraries for building and running apps. .NET は、さまざまな種類のアプリケーションをビルドするためのクロスプラットフォームでオープンソースの開発者プラットフォームです。.NET is a cross-platform, open source developer platform for building many different types of applications.

ランタイムruntime

一般的には、マネージド プログラムの実行環境です。In general, the execution environment for a managed program. OS は、ランタイム環境の一部ですが、.NET ランタイムの一部ではありません。The OS is part of the runtime environment but is not part of the .NET runtime. この単語の意味での .NET ランタイムの例をいくつか以下に示します。Here are some examples of .NET runtimes in this sense of the word:

  • 共通言語ランタイム (CLR)Common Language Runtime (CLR)
  • .NET Native (UWP の場合).NET Native (for UWP)
  • Mono ランタイムMono runtime

以下のコンテキストでの "ランタイム" という単語には、別の意味があります。The word "runtime" has a different meaning in the following contexts:

従来の .NET ドキュメントでは、次の例に示すように、.NET の実装の意味で "ランタイム" を使用することがあります。Legacy .NET documentation sometimes uses "runtime" in the sense of an implementation of .NET, as in the following examples:

  • "さまざまな .NET ランタイムで、.NET Standard の特定のバージョンが実装されます。""The various .NET runtimes implement specific versions of .NET Standard."
  • "複数のランタイムでの実行を意図したライブラリは、このフレームワークを対象とする必要があります。""Libraries that are intended to run on multiple runtimes should target this framework." (.NET Standard を指している場合)(referring to .NET Standard)
  • "さまざまな .NET ランタイムで、.NET Standard の特定のバージョンが実装されます。"The various .NET runtimes implement specific versions of .NET Standard. .NET ランタイムの各バージョンは、サポートしている .NET Standard の最高のバージョンをアドバタイズします …"Each .NET runtime version advertises the highest .NET Standard version it supports …"

スタックstack

全体としてアプリケーションの構築と実行に使われるプログラミング テクノロジのセット。A set of programming technologies that are used together to build and run applications.

".NET スタック" は、.NET Standard および .NET のすべての実装を指します。"The .NET stack" refers to the .NET Standard and all .NET implementations. ".NET スタック" という語句が .NET の 1 つの実装を示すこともあります。The phrase "a .NET stack" may refer to one implementation of .NET.

ターゲット フレームワークtarget framework

.NET アプリまたはライブラリが依存する API のコレクション。The collection of APIs that a .NET app or library relies on.

アプリまたはライブラリでは、.NET Standard の 1 つのバージョン (.NET Standard 2.0 など) をターゲットにできます。これは、.NET のすべての実装で標準化された API のセットの仕様です。An app or library can target a version of .NET Standard (for example, .NET Standard 2.0), which is a specification for a standardized set of APIs across all .NET implementations. また、アプリまたはライブラリは、.NET の特定の実装のバージョンをターゲットにすることもでき、その場合は実装固有の API にアクセスできます。An app or library can also target a version of a specific .NET implementation, in which case it gets access to implementation-specific APIs. たとえば、Xamarin.iOS をターゲットにするアプリは、Xamarin が提供する iOS API ラッパーにアクセスできます。For example, an app that targets Xamarin.iOS gets access to Xamarin-provided iOS API wrappers.

一部のターゲット フレームワーク (.NET Framework など) では、使用可能な API は .NET の実装がシステムにインストールするアセンブリによって定義され、アプリケーション フレームワーク API (たとえば ASP.NET、WinForms) を含む場合があります。For some target frameworks (for example, the .NET Framework) the available APIs are defined by the assemblies that a .NET implementation installs on a system, which may include application framework APIs (for example, ASP.NET, WinForms). パッケージ ベースのターゲット フレームワーク (.NET Standard、.NET Core など) では、フレームワーク API はアプリまたはライブラリでインストールされるパッケージによって定義されます。For package-based target frameworks (such as .NET Standard and .NET Core), the framework APIs are defined by the packages installed in the app or library. その場合、ターゲット フレームワークで、全体としてフレームワークを構成するすべてのパッケージを参照するパッケージが暗黙的に指定されます。In that case, the target framework implicitly specifies a package that references all the packages that together make up the framework.

ターゲット フレームワーク」をご覧ください。See Target Frameworks.

TFMTFM

ターゲット フレームワーク モニカー (Target Framework Moniker)。Target framework moniker.

.NET アプリまたはライブラリのターゲット フレームワークを指定するための標準化されたトークン形式。A standardized token format for specifying the target framework of a .NET app or library. 通常、ターゲット フレームワークは短い名前によって参照されます (net462 など)。Target frameworks are typically referenced by a short name, such as net462. 長い形式の TFM (.NETFramework,Version=4.6.2 など) も存在しますが、一般に、ターゲット フレームワークの指定には使われません。Long-form TFMs (such as .NETFramework,Version=4.6.2) exist but are not generally used to specify a target framework.

ターゲット フレームワーク」をご覧ください。See Target Frameworks.

UWPUWP

ユニバーサル Windows プラットフォーム (Universal Windows Platform)。Universal Windows Platform.

モノのインターネット (IoT) のために最新のタッチ対応の Windows アプリケーションとソフトウェアを構築するために使われる .NET の実装。An implementation of .NET that is used for building modern, touch-enabled Windows applications and software for the Internet of Things (IoT). PC、タブレット、携帯電話、Xbox など、ターゲットにされる可能性があるさまざまな種類のデバイスを統一するように設計されています。It's designed to unify the different types of devices that you may want to target, including PCs, tablets, phones, and even the Xbox. UWP は、一元的なアプリ ストア、実行環境 (AppContainer)、Win32 の代わりに使う Windows API のセット (WinRT) など、多くのサービスを提供します。UWP provides many services, such as a centralized app store, an execution environment (AppContainer), and a set of Windows APIs to use instead of Win32 (WinRT). アプリは、C++、C#、Visual Basic、および JavaScript で記述することができます。Apps can be written in C++, C#, Visual Basic, and JavaScript. C# と Visual Basic を使用する場合は、.NET 5 (および .NET Core) 以降のバージョンで .NET API が提供されます。When using C# and Visual Basic, the .NET APIs are provided by .NET 5 (and .NET Core) and later versions.

ワークロードworkload

誰かがビルドしているアプリの種類。A type of app someone is building. アプリ モデルよりも一般的です。More generic than app model. たとえば、これを含むすべての .NET ドキュメント ページの上部には、 [ワークロード] のドロップダウン リストがあります。これにより、 [Web][モバイル][クラウド][デスクトップ][機械学習 & データ] 用のドキュメントに切り替えることができます。For example, at the top of every .NET documentation page, including this one, is a drop-down list for Workloads, which lets you switch to documentation for Web, Mobile, Cloud, Desktop, and Machine Learning & Data.

コンテキストによっては、"ワークロード" は、特定の種類のアプリをサポートするために、インストールできる Visual Studio 機能のコレクションを指します。In some contexts, workload refers to a collection of Visual Studio features that you can choose to install to support a particular type of app. 例については、「ワークロードを選択する」を参照してください。For an example, see Select a workload.

関連項目See also