- Глоссарий по .NET .NET Glossary
- AOT AOT
- Модель приложения app model
- ASP.NET ASP.NET
- ASP.NET Core ASP.NET Core
- сборка assembly
- BCL BCL
- CLR CLR
- Core CLR Core CLR
- CoreRT CoreRT
- кроссплатформенный cross-platform
- экосистема ecosystem
- платформа framework
- Библиотеки платформы framework libraries
- Сборка мусора GC
- IL IL
- JIT JIT
- реализация .NET implementation of .NET
- библиотека library
- Mono Mono
- .NET .NET
- .NET 5 и более поздних версий .NET 5 and later versions
- Интерфейс командной строки.NET .NET CLI
- .NET Core .NET Core
- .NET Framework .NET Framework
- .NET Native .NET Native
- Пакет SDK для .NET .NET SDK
- .NET Standard .NET Standard
- NGEN NGEN
- пакет package
- platform platform
- исполняющая среда runtime
- Общая платформа shared framework
- стек stack
- целевая платформа target framework
- TFM TFM
- UWP UWP
- workload workload
Глоссарий по .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.
AOT AOT
Компилятор AOT. 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-компилятор также выполняет межмодульное связывание и анализ всей программы. Это означает, что соблюдаются все ссылки и создается один исполняемый файл. 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.
Модель приложения app model
API для конкретной рабочей нагрузки. A workload-specific API. Ниже приводится несколько примеров. Here are some examples:
- ASP.NET ASP.NET
- ASP.NET Web API ASP.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 Forms (WinForms) Windows Forms (WinForms)
ASP.NET ASP.NET
Исходная реализация ASP.NET, которая поставляется вместе с платформой .NET Framework. The original ASP.NET implementation that ships with the .NET Framework.
Иногда ASP.NET является общим термином, который относится к обеим реализациям ASP.NET, включая ASP.NET Core. 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 4.x в тех ситуациях, когда важно избежать путаницы, поскольку термин ASP.NET может относиться к обеим реализациям. 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 Core ASP.NET Core
Кроссплатформенная, высокопроизводительная, основанная на открытом исходном коде реализация ASP.NET. A cross-platform, high-performance, open-source implementation of ASP.NET.
сборка assembly
Файл DLL/EXE, который содержит коллекцию API-интерфейсов, вызываемых приложениями или другими сборками. 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.
BCL BCL
Библиотека базовых классов. Base Class Library.
Набор библиотек, которые составляют пространства имен 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.
Исходный код BCL для .NET 5 (и .NET Core) и более поздних версий содержится в репозитории среды выполнения .NET. The source code of the BCL for .NET 5 (and .NET Core) and later versions is contained in the .NET runtime repository. Большинство API-интерфейсов BCL также доступны в .NET Framework, поэтому вы можете считать этот исходный код вилкой исходного кода BCL .NET Framework. The majority of these BCL APIs are also available in .NET Framework, so you can think of this source code as a fork of the .NET Framework BCL source code.
Следующие термины часто относятся к одной коллекции API, которая называется BCL: The following terms often refer to the same collection of APIs that BCL refers to:
CLR CLR
Общеязыковая среда выполнения. 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.
Реализация CLR для .NET Framework доступна только для Windows. The CLR implementation for .NET Framework is Windows only.
Реализация CLR для .NET 5 и более поздних версий (также известная как Core CLR) построена на основе той же базы кода, что и CLR .NET Framework. 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.
Core CLR Core CLR
CoreRT CoreRT
В отличие от среды 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. Но она поддерживает сборку мусора и возможности идентификации типа среды выполнения (RTTI) и отражения. It does, however, include the GC and the ability for run-time type identification (RTTI) and reflection. Ее система типов разработана таким образом, что метаданные для отражения не требуется. 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.
кроссплатформенный cross-platform
Возможность разрабатывать и выполнять приложение, которое можно использовать в разных операционных системах, например в Linux, Windows и iOS, без необходимости переписывать его специально для каждой из них. 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 .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 Forms являются примерами платформ приложений. 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. Sometimes «framework» refers to an implementation of .NET. Например, в статье .NET 5 может упоминаться как платформа. For example, an article may call .NET 5 a framework.
Библиотеки платформы framework libraries
Значение зависит от контекста. Meaning depends on context. Это могут быть библиотеки платформы для .NET 5 (и .NET Core) и более поздних версий. В этом случае это те же библиотеки, что и BCL. May refer to the framework libraries for .NET 5 (and .NET Core) and later versions, in which case it refers to the same libraries that BCL refers to. Кроме того, это могут быть библиотеки платформы ASP.NET Core, которые созданы на основе BCL и предоставляют дополнительные API для веб-приложений. It may also refer to the ASP.NET Core framework libraries, which build on the BCL and provide additional APIs for web apps.
Сборка мусора GC
Сборщик мусора. Garbage collector.
Сборщик мусора является реализацией автоматического управления памятью. The garbage collector is an implementation of automatic memory management. Сборщик мусора освобождает память, занятую объектами, которые больше не используются. The GC frees memory occupied by objects that are no longer in use.
IL IL
Промежуточный язык. Intermediate language.
Языки .NET более высокого уровня, например C#, компилируются до независимого от оборудования набора инструкций, который называется промежуточным языком (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 (общим IL). IL is sometimes referred to as MSIL (Microsoft IL) or CIL (Common IL).
JIT JIT
JIT-компилятор. 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:
- Одна среда выполнения или несколько. One or more runtimes. Примеры CLR, CoreRT. Examples: CLR, CoreRT.
- Библиотека классов, которая реализует версию .NET Standard, а также может содержать дополнительные API-интерфейсы. A class library that implements a version of .NET Standard and may include additional APIs. Примеры: BCL для .NET Framework и .NET 5 (и .NET Core) и более поздних версий. Examples: the BCLs for .NET Framework and .NET 5 (and .NET Core) and later versions.
- (Необязательно) Одна платформа приложений или несколько. Optionally, one or more application frameworks. Примеры ASP.NET, Windows Forms и WPF входят в состав .NET Framework и .NET 5. 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 состоит из одной или нескольких сборок. A .NET library is composed of one or more assemblies.
Слова «библиотека» и платформа часто используются как синонимы. The words library and framework are often used synonymously.
Mono Mono
Mono является кроссплатформенной реализацией .NET с открытым кодом, которая в основном используется, если требуется небольшая среда выполнения. Mono is an open source, cross-platform .NET implementation that is mainly used when a small runtime is required. Это среда выполнения, которая может работать в приложениях Xamarin на Android, Mac, iOS, tvOS и watchOS. Она предназначена преимущественно для приложений, предусматривающих компактную разработку. 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 реализовывала крупный API .NET Framework и эмулировала некоторые из наиболее популярных возможностей в Unix. Historically, Mono implemented the larger API of the .NET Framework and emulated some of the most popular capabilities on Unix. Иногда она использовалась для запуска приложений .NET, которые применяют эти возможности в Unix. It is sometimes used to run .NET applications that rely on those capabilities on Unix.
Mono обычно используется с JIT-компилятором, но также располагает полным статическим компилятором (заблаговременная компиляция), который используется на таких платформах, как iOS. 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.
.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 5 и более поздних версий .NET 5 and later versions
Кроссплатформенная, высокопроизводительная, основанная на открытом исходном коде реализация .NET. A cross-platform, high-performance, open-source implementation of .NET. Включает общеязыковую среду выполнения (CLR), среду выполнения AOT (CoreRT, в разработке), библиотеку базовых классов (BCL) и пакет SDK для .NET. 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 .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 Core .NET Core
.NET Framework .NET Framework
Реализация .NET, работающая только в Windows. An implementation of .NET that runs only on Windows. Включает в себя общеязыковую среду выполнения (CLR), библиотеку базовых классов (BCL) и библиотеки платформы приложений, такие как ASP.NET, Windows Forms и 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 Native .NET Native
Цепочка инструментов компилятора, которая создает машинный код в режиме AOT в отличие от режима JIT. 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. Результатом является один модуль, который представляет все приложение. 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.
Пакет SDK для .NET .NET SDK
Набор библиотек и средств, с помощью которых разработчики могут создавать приложения и библиотеки .NET для .NET 5 (и .NET Core) и более поздних версий. A set of libraries and tools that allow developers to create .NET applications and libraries for .NET 5 (and .NET Core) and later versions. Также называется пакетом SDK для .NET Core. Also known as the .NET Core SDK.
Включает в себя .NET CLI для построения приложения, библиотеки и среды выполнения .NET для создания и запуска приложений и исполняемый файл dotnet (dotnet.exe), который выполняет команды CLI и запускает приложения. 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 Standard .NET Standard
Формальная спецификация API-интерфейсов .NET, которые доступны в каждой реализации .NET. 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.»
NGEN NGEN
Создание образов в машинном коде. 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.
пакет package
Пакет NuGet — или просто пакет — — это 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.
platform platform
Операционная система и оборудование, на котором она выполняется, например 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 относятся к платформам Майкрософт, а .NET Standard не зависит от платформы». «PCL profiles represent Microsoft platforms, while .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. Оба этих варианта, как правило, приводят к путанице с основным значением (ОС или оборудование), поэтому мы постараемся не использовать их. 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. Операционная система является частью среды выполнения, но не входит в среду выполнения .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 some contexts:
Вы можете загрузить среду выполнения .NET или другие среды выполнения, например среду выполнения ASP.NET Core. You can download the .NET runtime or other runtimes, such as the ASP.NET Core runtime. Среда выполнения в этом случае — это набор компонентов, которые должны быть установлены на компьютере для запуска зависящего от платформы приложения на компьютере. A runtime in this usage is the set of components that must be installed on a machine to run a framework-dependent app on the machine. Среда выполнения .NET включает CLR и общую платформу .NET, которая предоставляет BCL. The .NET runtime includes the CLR and the .NET shared framework, which provides the BCL.
Библиотеки среды выполнения .NET .NET runtime libraries
Относится к тем же библиотекам, что и BCL. Refers to the same libraries that BCL refers to. Однако другие среды выполнения, например среда выполнения ASP.NET Core, имеют разные общие платформы с дополнительными библиотеками, которые создаются на основе BCL. However, other runtimes, such as the ASP.NET Core runtime, have different shared frameworks, with additional libraries that build on the BCL.
Среда выполнения здесь означает платформу ОС и архитектуру ЦП, на которой работает приложение .NET, например: linux-x64 . Runtime here means the OS platform and CPU architecture that a .NET app runs on, for example: linux-x64 .
Иногда «среда выполнения» используется в смысле реализации .NET, как показано в следующих примерах: Sometimes «runtime» is used 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. … … Каждая версия среды выполнения .NET объявляет наибольшую версию поддерживаемой .NET Standard.» Each .NET runtime version advertises the highest .NET Standard version it supports …»
- «Библиотеки, предназначенные для различных сред выполнения, должны быть нацелены на эту платформу». «Libraries that are intended to run on multiple runtimes should target this framework.» (по отношению к .NET Standard) (referring to .NET Standard)
Общая платформа shared framework
Значение зависит от контекста. Meaning depends on context. Общая платформа .NET ссылается на библиотеки, входящие в среду выполнения .NET. The .NET shared framework refers to the libraries included in the .NET runtime. В этом случае общая платформа для .NET 5 (и .NET Core) и более поздних версий — это те же библиотеки, что и BCL. In this case, the shared framework for .NET 5 (and .NET Core) and later versions refers to the same libraries that BCL refers to.
Существуют и другие общие платформы. There are other shared frameworks. Общая платформа ASP.NET Core ссылается на библиотеки, включенные в среду выполнения ASP.NET Core, которые включают BCL и дополнительные API для использования веб-приложениями. The ASP.NET Core shared framework refers to the libraries included in the ASP.NET Core runtime, which includes the BCL plus additional APIs for use by web apps.
Для приложений, зависящих от платформы, общая платформа состоит из библиотек, которые содержатся в сборках, установленных в папке на компьютере, где выполняется приложение. For framework-dependent apps, the shared framework consists of libraries that are contained in assemblies installed in a folder on the machine that runs the app. Для автономных приложений сборки общих платформ включаются в приложение. For self-contained apps, the shared framework assemblies are included with the app.
стек stack
Набор программных технологий, которые используются совместно для сборки и запуска приложений. A set of programming technologies that are used together to build and run applications.
«Стек .NET» относится к .NET Standard и всем реализациям .NET. «The .NET stack» refers to .NET Standard and all .NET implementations. «Стеком .NET» может называться одна реализация .NET. The phrase «a .NET stack» may refer to one implementation of .NET.
целевая платформа target framework
Коллекция API-интерфейсов, которую использует приложение или библиотека .NET. The collection of APIs that a .NET app or library relies on.
Приложение или библиотека могут быть предназначены для версии .NET Standard (например, .NET Standard 2.0), которая представляет собой спецификацию для стандартного набора API-интерфейсов во всех реализациях .NET. 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 программам-оболочкам API iOS. 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.
TFM TFM
Моникер целевой платформы. 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, версия = 4.6.2), но они обычно не используются для указания целевой платформы. Long-form TFMs (such as .NETFramework,Version=4.6.2) exist but are not generally used to specify a target framework.
UWP UWP
Универсальная платформа Windows. Universal Windows Platform.
Реализация .NET, которая используется для создания современных приложений Windows с поддержкой сенсорного ввода и программного обеспечения для Интернета вещей (IoT). An implementation of .NET that is used for building modern, touch-enabled Windows applications and software for the Internet of Things (IoT). Она предназначена для объединения различных типов устройств, которые могут потребоваться, включая ПК, планшеты, телефоны и даже 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) и набор API-интерфейсов Windows для использования вместо Win32 (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 API .NET предоставляются .NET 5 (и .NET Core) и более поздних версий. When using C# and Visual Basic, the .NET APIs are provided by .NET 5 (and .NET Core) and later versions.
workload workload
Тип приложения, которое создает пользователь. A type of app someone is building. Более общий по сравнению с моделью приложения. More generic than app model. Например, в верхней части каждой страницы документации .NET, включая эту, представлен раскрывающийся список Рабочие нагрузки, в котором можно просмотреть документацию по разделам Веб-приложения, Мобильные приложения, Облачные приложения, Классические приложения, а также Машинное обучение и данные. 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.